我有一个托管有1and1的网络服务器,显然是在德国托管的,所以如果我尝试从谷歌或Facebook上获取xmlhttp获取数据,我会看到德国返回数据,因为他们的网站假设我是德国用户。
有谁知道这是一个需要更改的服务器设置还是facebook识别IP位置?
答案 0 :(得分:1)
如果资源有两种或多种语言,则服务器桅杆决定要提供哪个版本。他经常通过检查Accept-Language
HTTP标头来做到这一点。可能是由yur服务器发出的请求中的标题表示它接受任何语言,因此服务器更喜欢发送德语而不是英语,因为你的srever的IP。根据您的要求尝试add the header:
Accept-Language: en
所以你的ajax会是这样的:
xmlhttpobject.setRequestHeader('Accept-Language', 'en');