XMLHttpRequest不能加载Origin. Access-Control-Allow-Origin不允许

XMLHttpRequest cannot load Origin null is not allowed by Access-Control-Allow-Origin

本文关键字:Access-Control-Allow-Origin 不允许 Origin 加载 不能 XMLHttpRequest      更新时间:2023-09-26

我有一个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应该可以解决您的问题