我正在尝试隐藏我的 jQuery ajax 调用以使用同构提取
我的 jQuery ajax 调用如下所示:
$.ajax({
url: 'myURL',
dataType: "script",
cache: true,
success() {
notify();
}
});
我的同构提取看起来像这样:
var myHeaders = new Headers();
myHeaders.append('Content-Type', 'application/javascript');
fetch('myURL', {
headers: myHeaders,
mode: 'cors',
cache: 'default'
}).then(function(){
notify();
}).catch(function(error) {
console.log('request failed', error)
})
在 isomorphic-fetch 版本中,我在浏览器中收到 CORS 错误:
“对预检请求的响应未通过访问控制检查:请求的资源上不存在‘Access-Control-Allow-Origin’标头。因此,不允许访问来源‘ https://localhost:8080 ’。响应有HTTP 状态代码 501。如果不透明的响应满足您的需求,请将请求的模式设置为“no-cors”以获取禁用 CORS 的资源。”
但是,ajax 调用工作正常。
我究竟做错了什么?