削除された内容 追加された内容
編集の要約なし
編集の要約なし
27 行
* [[{{PAGENAME}}/stringify|stringify]]
*: オブジェクトをJSON文字列に変換して返します。
 
== JSONP ==
'''JSONP'''(ジェイソンピー、'''''JSON''' with '''P'''adding'')とは、動的に<code>script</code>要素を生成してJSONが埋め込まれた外部スクリプトを読み込むテクニックを指します。
 
<source lang="javascript">
function jsonp(json) {
alert( json.key );
}
 
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://www.example.com/api?callback=jsonp';
document.body.appendChild(script);
</source>
 
ここで<nowiki>http</nowiki>://www.example.com/apiが次のような返答を返すことを想定します。
 
<source lang="javascript">
jsonp({"key":"value"});
</source>
 
するとあらかじめ定義しておいた<code>jsonp</code>関数が呼び出されるので、<code>"value"</code> と表示されます。このようなテクニックを用いて外部のウェブサーバとJSON形式のデータをやり取りすることができます。
 
{{DEFAULTSORT:{{SUBPAGENAME}}}}