为什么 CORS 标头不被视为 XHR 调用的一部分



我有这个代码段,我可以使用 jQuery 从控制台运行,甚至在我看到它的标头之前请求就被取消了。

jQuery.ajax({
    url:"https://example.com/api",
    cache:false,
    global:false,
    crossDomain:true,
    data: {
        'whatever': 1234
    },
    xhrFields: {
        withCredentials: true
    },
    dataType:"json"
});

控制台中通常的"被 CORS 策略阻止:请求的资源上不存在'访问控制-允许源'标头"。但是当我在新选项卡中单独加载我的 API URL 时,我可以看到设置了正确的标头:

访问控制允许来源: *

使用开发人员工具进行检查时,它就在那里。但是,从页面运行该代码段时,"网络"选项卡将其状态列为"已取消",对于标题,我只看到"显示临时标题",而实际标题则没有任何内容。

API服务器是基于WordPress的,我相信我设置了正确的标题。从这里尝试了这两种方法。

,我不得不放弃withCredentials,因为它不允许通配符来源。此外,API URL 缺少尾部斜杠。当向WP发出请求时,它301重定向到带有尾部斜杠的URL。但是,第一页(请求所在的位置(没有标题。

相关内容

  • 没有找到相关文章

最新更新