リクエストがサーバーに送信されると、いくつかの応答ベースのタスクを実行する必要があります。
readyState が変化するたびに、onreadystatechange イベントがトリガーされます。
readyState 属性には、XMLHttpRequest のステータス情報が格納されます。
XMLHttpRequest オブジェクトの 3 つの重要なプロパティを次に示します。
財産 | 説明する |
---|---|
準備完了状態変更中 | readyState プロパティが変更されるたびに呼び出される関数 (または関数名) を格納します。 |
準備完了状態 | XMLHttpRequest のステータスが存在します。 0から4まで変化します。 0: リクエストは初期化されていません 1: サーバー接続が確立されました 2: リクエストを受信しました 3: リクエストは処理中です 4: リクエストが完了し、レスポンスの準備が整いました |
状態 | 200: "OK" 404: ページが見つかりません |
onreadystatechange イベントでは、サーバー応答を処理する準備ができたときに実行するタスクを指定します。
readyState が 4 でステータスが 200 の場合、応答は準備完了です。
注: onreadystatechange イベントは、readyState の各変更に対応して、それぞれ 4 回 (0 ~ 4) トリガーされます: 0 ~ 1、1 ~ 2、2 ~ 3、3 ~ 4。
コールバック関数は、パラメータとして別の関数に渡される関数です。
サイトに複数の AJAX タスクがある場合は、XMLHttpRequest オブジェクトを作成するための標準関数を作成し、AJAX タスクごとにその関数を呼び出す必要があります。
関数呼び出しには、URL と、onreadystatechange イベントの発生時に実行されるタスクが含まれている必要があります (呼び出しごとに異なる場合があります)。