XMLHttpRequest不能加载Origin. Access-Control-Allow-Origin不允许
XMLHttpRequest cannot load Origin null is not allowed by Access-Control-Allow-Origin
我有一个code.html文件,其中包含以下代码:
$.ajax({
type: "POST",
datatype: "JSONP",
url: "path",
success: function(msg){
var e = document.createElement("div");
e.id = "ads";
document.body.appendChild(e);
$("#ads").html(msg);
}
});
当我在浏览器中打开code.html文件时,它给出了一个错误:
**"XMLHttpRequest cannot load file://..... Origin null is not allowed by Access-Control-Allow-Origin."**
是什么原因导致的,我能做些什么来解决这个问题?
我将做两个假设:
- 您可能正在使用chrome
- 你正在从文件系统打开一个文件(即双击)
然后,这个问题是XMLHttpRequest Origin null是不允许的访问- control - allow -Origin for file:///to file:///(Serverless)
浏览器阻止跨站点脚本。参见:https://developer.mozilla.org/en-US/docs/HTTP_access_control
如果你的dataType是jsonp
(小写),ajax类型必须是GET
而不是POST
更新:
使用美元。getJSON,而不是$。Ajax应该可以解决您的问题
相关文章:
- 如何解决Access Control Allow Origin错误
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- XMLHttpRequest : 不被 access-control-allow-origin 所允许
- 可以在Access Control Allow Origin中指定端口
- Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- Angular$resource调用不被Access Control Allow使用Safari接受,而被Chrome接
- Instagram API access_token request and Access-Control-Allow-
- 方法不允许 — 从 Angularjs 中的请求标头中删除 Access-Control-Request-Method
- Yahoo - OAuth2 - SocialAPI:在初始响应中不返回“Access-Control-Allow-Or
- 在 Safari 上使用通用分析的 Access-Control-Allow-Origin 不允许
- Windows上的CouchDB说请求的资源上不存在“Access-Control-Allow-Origin”标头
- XMLHttpRequest 无法加载 http No Access-Control-Allow-Origin head
- Emberjs/Chrome/FFox:预检中的数字 Access-Control-Request-Headers
- Simple XMLHttpRequest 失败,Access-Control-Allow-Origin 标头为 nul
- Flickr API OAuth Access Token request and Access-Control-All
- jquery.ajax Access-Control-Allow-Origin
- Chrome Origin 空值是 Access-Control-Allow-Origin 所允许的
- Angular JS$http Access-Control-Allow-Origin中的Credentials和通配符