AJAXのonreadystatechangeは何をするのですか?
AJAXにおいて、onreadystatechangeはXMLHttpRequestオブジェクトの状態変化を監視するためのイベントハンドラです。XMLHttpRequestオブジェクトにはreadyStateプロパティがあり、リクエストの状態を表します。readyStateプロパティが変化すると、onreadystatechangeがトリガーされます。
onreadystatechangeは、リクエストの進行状況を監視するためにreadyStateプロパティと一緒によく使われます。異なる状態で異なる操作を実行できます。readyStateには次のいくつかの値があります:
- 0(未送信): 代理は作成されましたが、まだopen()メソッドが呼び出されていません。
- 1 (OPENED):open()メソッドが呼び出されました。
- 2 (HEADERS_RECEIVED):send()メソッドが呼び出され、ヘッダーとステータスが取得可能になりました。
- 3(ローディング): ダウンロード中、responseTextプロパティにはすでに一部のデータが含まれています。
- 4:ダウンロード作業が完了しました。
onreadystatechange イベントを監視することで、現在の readyState 値に基づいて、ページの内容を更新したり、返されたデータを処理したりすることができます。readyState 値が4の場合、通常はリクエストが完了し、サーバーからのデータを取得できることを意味します。