LoginSignup
1
1

More than 3 years have passed since last update.

Ajaxについて

Posted at

Ajaxとは

  • Asynchronous JavaScript + XML (AJAX)の略
  • 非同期でブラウザページをリロードすることなく、HTTPリクエストを送ることができる
main.js
var xhr = new XMLHttpRequest();
xhr.open('GET','sample.php');
xhr.onload = function (){
 console.log(xhr.response);
};
xhr.send();

が基本形となる。
これでmsample.phpに対してGETリクエストが発行される。
XMLHttpRequestオブジェクトのインスタンス作成
openメソッドでHTTPメソッドとのURIを指定。
イベントの設定
sendメソッドでリクエスト

がJavaScriptで非同期通信を行うのに必要な要素

Ajaxイベントについて

addEventListenerでclickを指定することと同じくらいにhttpリクエストの進捗状況をトリガーにしてイベントを設定できる。
上記のonloadは「結果取得が完了」した時に発火するイベント。

状態 説明
0 UNSET クライアントは作成済み。open()はまだ呼ばれていない。
1 OPENED open()が呼び出し済み。
2 HEADERS_RECEIVED send()が呼び出し済みで、ヘッダーとステータスが利用可能。
3 LOADING ダウロード中。responeseTextには部分データが入っている。
4 DONE 操作が完了した。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1