我有一个由1和1托管的web服务器,显然是在德国托管的,所以如果我试图对来自google或facebook的数据进行xmlhttp get,我会得到德国的返回数据,因为他们的网站假设我是一个德国用户。
有没有人知道是服务器设置需要更改,还是facebook正在识别IP位置?
发布于 2012-01-10 07:10:59
如果资源有两种或多种语言版本,服务器必须决定提供哪个版本。他经常通过检查Accept-Language HTTP头来做到这一点。可能您的服务器发出的请求中的报头表明它接受任何语言,因此服务器更喜欢发送德语而不是英语,因为您的服务器的IP。尝试手动add the header您的请求:
Accept-Language: en因此,您的ajax将如下所示:
xmlhttpobject.setRequestHeader('Accept-Language', 'en');https://stackoverflow.com/questions/8744874
复制相似问题