JSON-Pについて( JSON-P VS JSONおよびwikipediaから)学んだことは次のとおりです-JSON-Pは、ブラウザーの同一生成元ポリシーを克服し、別のドメインからJSONオブジェクトをロードするために発明されました。JSON-P呼び出しがどのように機能するかを示すstackoverflowに関する投稿があります。そこで、URLから削除する?callback=?
と、JSON-PリクエストはプレーンなJSON呼び出しのように機能するため、同一生成元ポリシーによって拒否されたようです。これは、このライブの例で証明されています。
今私は別のURLを持っています:https://graph.facebook.com/100001612121705.json
そして私はそこからデータをロードするために次の方法を使用します(ライブの例についてはここにアクセスしてください):
$(document).ready(function() {
$.getJSON("https://graph.facebook.com/100001612121705", null,
function(data) {
$.each(data, function(key, val) {
alert(key + ' is ' + val);
});
});
});
私は自分のURLでを使用していないことに注意してください。?callback?
それでも、このリクエストは別のドメインからJSONデータをフェッチできます。これは私にとって非常に驚くべきことです。このリクエストが同一生成元ルールによって拒否されない理由を誰かが親切に説明できますか?