我在使用 jQuery ajax JSON(或 JSONP)请求发送一些自定义标头时遇到问题。
代码如下所示:
$.ajax({
beforeSend: function(xhr) {
xhr.setRequestHeader("X-VER", VER);
xhr.setRequestHeader("X-TIMESTAMP", now);
},
type: 'GET',
data: null,
url: site_uri,
dataType: 'jsonp',
success: function(msg){$(selector).html(msg);}
});
Firebug 显示没有自定义标头。另外,url 会随着 jsonp 的变化而变化(我可以改变这个吗?)
Edit:
我发现它可能违反了http://en.wikipedia.org/wiki/Same_origin_policy但不知道如何修复它(脚本不能位于同一域)。
谢谢你的帮助
如果您有服务器访问权限,解决方案是HTTP访问控制修改。否则,最好的想法可能是某种反向代理解决方案,我不知道 Firefox 之外的访问控制支持有多好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)