Safari 中的访问控制允许来源

Posted

技术标签:

【中文标题】Safari 中的访问控制允许来源【英文标题】:Access-Control-Allow-Origin in Safari 【发布时间】:2014-07-30 03:13:30 【问题描述】:

出现错误 Access-Control-Allow-Origin 不允许使用原始文件://。

有ajax调用,这里是ajax的代码

var req = $.ajax(
            url: SOAPURL,
            data: soapxml,
            type: 'POST',
    crossDomain: true,
            DataType:'XML'
            async: true,
            headers: soaphdr, 
            contentType: 'text/xml; charset=UTF-8'
        );

在网上搜索过,我已经添加了

 $.mobile.allowCrossDomainPages = true;
   $.support.cors = true;

但这无济于事,同样有很多未回答的问题,再添加一个希望得到答案

提前致谢

【问题讨论】:

XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin的可能重复 仔细阅读first answer of the duplicate question。您的问题的解释/答案在那里。此外,您不应该在 jQuery 中覆盖支持标志,这根本不是他们的意图。这些是根据浏览器的功能在内部设置的。 【参考方案1】:

使用 Google Chrome,搜索扩展程序:Allow-Control-Allow-Origin 并在处理请求时保持启用状态。如果有时它崩溃,请禁用/重新启用它并且它可以工作。

【讨论】:

以上是关于Safari 中的访问控制允许来源的主要内容,如果未能解决你的问题,请参考以下文章

访问控制不接受 Angular $resource 调用允许 Safari 与 Chrome 接受

Chrome 中的访问控制允许来源错误

htaccess 中的访问控制允许来源

ASP 中的访问控制允许来源

Cors - Firebase 云功能中的访问控制允许来源错误

Angular 2 http服务中的访问控制允许来源问题