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