我需要将UserID
作为请求标头传递,但我无法通过跨域网址中的请求标头传递它。
下面是我收到Accept-Control-Request-Header : UserID
的Ajax请求的屏幕截图,但是当我使用$.ajax() headers选项传递它时;它没有显示在Firebug的Headers Tab
我也尝试了beforeSend
选项但没有进展。
以下是我使用的示例代码,
headers: {'UserID': 12345 },
dataType: 'jsonp',
crossdomain: true,
beforeSend: function (request) {
request.withCredentials = true;
request.setRequestHeader("UserID", "1");
request.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
request.setRequestHeader("Access-Control-Allow-Origin", "*");
},
我已经提到了以下所有SO Urls,
是否有办法在Firebug Headers tab
中显示请求标头,或者是阻止请求标头的服务器端安全性。
答案 0 :(得分:1)
最后,我得到了解决方案。
我的结尾没有错误(客户端)。实际上错误来自服务器端,这不允许我发送标头。在服务器端允许交叉原始请求参数,问题就解决了。