XMLHttpRequest无法加载,Origin null不被Access-Control-Allow-Origin允许。

9

我有一个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."**

这是什么原因造成的,我该怎么办才能解决这个问题?

你的 code.html 文件是否在同一主机上(本地主机)? - Maerlyn
在同一主机上它可以正常工作,但在不同的主机上它无法工作。 - Thasni anes
这是非常全面的3个简单解决方案 - George
2个回答

9

2

如果你的数据类型是jsonp(小写),则 ajax 类型必须是GET而不是POST

更新:

使用$.getJSON而不是$.ajax应该可以解决你的问题。


你发布的地址是什么? - wukong
请使用$.getJSON代替$.ajax。 - wukong

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接