0
我有一个网站服务器托管1and1显然是在德国托管,所以如果我尝试做一个xmlhttp从谷歌或脸书上获取数据我会提供德国返回数据,因为他们的网站假定我是德国用户。服务器区域设置xmlhttp请求被远程服务器识别为错误的语言?
有谁知道它是否需要更改服务器设置或者是否识别IP位置?
我有一个网站服务器托管1and1显然是在德国托管,所以如果我尝试做一个xmlhttp从谷歌或脸书上获取数据我会提供德国返回数据,因为他们的网站假定我是德国用户。服务器区域设置xmlhttp请求被远程服务器识别为错误的语言?
有谁知道它是否需要更改服务器设置或者是否识别IP位置?
如果资源有两种或多种语言可用,服务器站点会决定要提供哪个版本。他经常通过检查Accept-Language
HTTP标头来做到这一点。由yur服务器发出的请求中的标题可能表示它接受任何语言,所以服务器由于您的srever的IP而更愿意发送德语而不是英语。尝试add the header menually您的要求:
Accept-Language: en
所以你的Ajax看起来就像这样:
xmlhttpobject.setRequestHeader('Accept-Language', 'en');
你能否详细说明我怎么可以这样做?它是在代码或服务器设置? – 2012-01-09 23:32:21
当然!看到更新 – 2012-01-09 23:40:46
神奇,50+是你的! – 2012-01-09 23:43:47