オブジェクト名.onreadystatechange = 関数名 function 関数名(オブジェクト名) { 処理 } オブジェクト名.onreadystatechange = function() { 関数名(オブジェクト名); } function 関数名(obj) { 処理 } onreadystatechangeイベントは、readyStateプロパティ(リクエストの処理状態)が変化した時に発生し、イベントハンドラを実行します。 IE、Firefox、Safari、Operaなど多くのブラウザに対応しています。 openメソッドの第3引数にTRUEを指定し、非同期通信でサーバーにリクエストを送っている場合は、 sendメソッドでリクエストを送信したサーバーからのレスポンスを待って完全にデータの受信が完了してからresponseXML/responseTetxプロパティをコールす
![非同期通信(XMLHttpRequestの使い方)|XML->DOM生成->HTML出力|Ajax|PHP & JavaScript Room](https://cdn-ak-scissors.b.st-hatena.com/image/square/4785a29b81a3301fb946a3e1fdbe16b5b9dcab5f/height=288;version=1;width=512/http%3A%2F%2Fphpjavascriptroom.com%2Fcommon%2Fimages%2Fapple-touch-icon.png)