0

我正在尝试隐藏我的 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 调用工作正常。

我究竟做错了什么?

4

0 回答 0