我试图将我的jQuery ajax调用转换为使用isomorphic fetch而不是
我的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错误:
"对预检请求的响应未通过访问控制检查:否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' https://localhost:8080'因此不允许访问。响应的HTTP状态代码为501.如果不透明的响应符合您的需求,请将请求的模式设置为“无人”状态'在禁用CORS的情况下获取资源。"
然而,ajax调用工作正常。
我做错了什么?