JSONとJSONP

特集:jQueryではじめるAjax|gihyo.jp … 技術評論社
をやってみた。
JSONJSONPについてまとめ。

JSONとは

データ記述方法。
オブジェクト(構造体みたいなハッシュみたいなやつ)を表現できる。
オブジェクトを生成するときは、キー(文字列)とデータを:で対応させて、{}で囲む。

var object = {"food":"apple"};

こんな風に宣言して、

alert(object.food);
// >> apple

こうやって呼び出す。

JSONPとは

JSONデータを引数として関数を呼び出す形式のこと。
JSONデータを受け取ると同時に処理する関数を呼び出せる。
例えば、リクエストに

http://...callback=method...

こういうのを送ると、勝手に

method({"food":"apple"})

みたいに、JSONオブジェクトを引数にして、関数を呼び出してくれる。
この関数で、データを処理していく。