JSONP、またはパディング付き JSON とは、クロスサイト AJAX リクエストを可能にする JSON の拡張バージョン。以下の例に示すように、かっこで囲まれた文字列で構成されます。
//JSON {"name":"stackoverflow","id":5} //JSONP func({"name":"stackoverflow","id":5});
JSON データは通常文字列として保存されますが、JSONP は関数呼び出し内にカプセル化されます。 。これにより、スクリプト ファイルとしてロードできるようになります。
JSON と JSONP はどちらも「.json」ファイル拡張子を共有します。
クロスサイト AJAX: JSONP では、次の間の AJAX リクエストが可能になります。異なるドメイン。これは、スクリプト ファイルの読み込みが完了した後に JSON データを処理する関数をセットアップすることで実現されます。
たとえば、example.com が前に示した形式で JSONP ファイルを提供している場合、次のコードを使用して、 Web サイトが example.com:
function func(json){ alert(json.name); } var elm = document.createElement("script"); elm.setAttribute("type", "text/javascript"); elm.src = "http://example.com/jsonp"; document.body.appendChild(elm);
以上がJSON と JSONP: 形式、ファイル タイプ、使用例における主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。