10

次のコードを含む 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."**

何が原因で、これを修正するにはどうすればよいですか?

4

2 に答える 2

9

私は2つの仮定をします:

  • あなたはおそらくクロムを使用しています
  • ファイルシステムからファイルを開いています(つまり、ダブルクリックします)

次に、この質問はXMLHttpRequestの複製です。Originnullは許可されていませんAccess-Control-Allow-Origin for file:/// to file:///(サーバーレス)

ブラウザがクロスサイトスクリプティングを妨げています。参照:https ://developer.mozilla.org/en-US/docs/HTTP_access_control

于 2012-10-29T18:48:54.080 に答える
2

dataTypeがjsonp(小文字)の場合、ajaxタイプはそうではありGETませんPOST

アップデート:

$.ajaxの代わりに$.getJSONを使用すると、問題が解決するはずです

于 2011-08-17T11:38:00.127 に答える