簡體   English   中英

XMLHttpRequest 無法加載 Origin null 不允許 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 is not allowed Access-Control-Allow-Origin for file:/// to file:///(無服務器)的副本

瀏覽器正在阻止跨站點腳本。 請參閱: https://developer.mozilla.org/en-US/docs/HTTP_access_control

如果您的 dataType 是jsonp (小寫),則 ajax 類型必須是GET而不是POST

更新:

使用 $.getJSON 而不是 $.ajax 應該可以解決您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM