我有这个代码段,我可以使用 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。但是,第一页(请求所在的位置(没有标题。