gpt4 book ai didi

jquery - 在来自 Ajax 的跨域请求中发送 header

转载 作者:行者123 更新时间:2023-12-01 01:44:56 24 4
gpt4 key购买 nike

我需要将 UserID 作为请求 header 传递,但无法使用跨域 URL 中的请求 header 传递它。

下面是 Ajax 请求的屏幕截图,我在其中获取了 Accept-Control-Request-Header : UserID 但当我使用 $.ajax() headers 传递它时选项;它没有显示在 Firebug 的 Headers Tab

enter image description here

我还尝试了 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 URL,

  1. jQuery JSONP ajax, authentication header not being set
  2. Can I set headers in cross domain json requests?
  3. Modify HTTP Headers for a JSONP request

有没有办法在Firebug Headers选项卡中显示请求 header ,或者是服务器端安全性阻止了请求 header 。

最佳答案

终于,我找到了解决方案。

我的端(客户端)没有错误。实际上,错误来自服务器端,它不允许我发送 header 。服务器端允许跨源请求参数问题就解决了。

关于jquery - 在来自 Ajax 的跨域请求中发送 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com