0

この関数の違いを誰か答えてください:

$.getJSON("jsonData.json", function(data){
   //function will be here
});

and

$.getJSON("http://www.some_site.com/jsonData.json", function(data){
   //function will be here
});

最初のケースでは、機能は正常に動作します (プロジェクトのフォルダー内のコンピューターにあるファイル)。しかし、2番目に-いいえ。理由は何ですか?

4

1 に答える 1

0

Same-Origin ポリシーにより、AJAX を使用して別のドメインからファイルを読み取ることはできません。

要点$.getJSON()は、JSONP を使用してこの制限を回避することです。
これは、リモート URL が JSONP リクエストを受け入れる場合にのみ機能しますが、あなたのものはそうではありません。

于 2013-06-02T13:29:55.440 に答える