JSON (軽量なデータ交換フォーマット)

XMLHttpRequestでは、XMLでデータを受け取る以外にテキストを使った JSON(JavaScript Object Notation)と呼ばれる軽量なデータ交換フォーマット を使用することが出来ます。

JSONは、次のような形でプロパティやメソッドとして記述します。

{
 プロパティ名1 : 1,
 プロパティ名2 : "文字列"
 プロパティ名3 : [1,2,3],
 メソッド名1 : function() {
  alert("メッセージ");
 }
}

受け取った側は、evalを通すことで各プロパティやメソッドへアクセスする ことが出来ます。

var xmlhttp = createXmlHttp();

var obj = eval('(' + xmlhttp.responseText +')');
document.write(obj.プロパティ名1);