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 接受