服务器区域设置xmlhttp请求被远程服务器识别为错误的语言?

时间:2012-01-05 15:19:19

标签: xmlhttprequest http-request

我有一个托管有1and1的网络服务器,显然是在德国托管的,所以如果我尝试从谷歌或Facebook上获取xmlhttp获取数据,我会看到德国返回数据,因为他们的网站假设我是德国用户。

有谁知道这是一个需要更改的服务器设置还是facebook识别IP位置?

1 个答案:

答案 0 :(得分:1)

如果资源有两种或多种语言,则服务器桅杆决定要提供哪个版本。他经常通过检查Accept-Language HTTP标头来做到这一点。可能是由yur服务器发出的请求中的标题表示它接受任何语言,因此服务器更喜欢发送德语而不是英语,因为你的srever的IP。根据您的要求尝试add the header

Accept-Language: en

所以你的ajax会是这样的:

xmlhttpobject.setRequestHeader('Accept-Language', 'en');