带有$ .ajax类型jsnop或json的自定义标头

我在使用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更改(我可以更改吗?)

编辑:

我发现它可能违反了http://en.wikipedia.org/wiki/Same_origin_policy,但不知道如何修复它(脚本不能在同一个域中)。

谢谢你的帮助

如果您具有服务器访问权限,则解决方案将是HTTP访问控制修改 。 否则,最好的想法可能是某种反向代理解决方案,我不知道Firefox之外的支持访问控制有多好。

jsonp不是XHR(你只是将脚本元素添加到头部),模仿XHR。 因此,您无法设置自定义标头。