Ajaxについて
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();
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 | 操作が完了した。 |
Author And Source
この問題について(Ajaxについて), 我々は、より多くの情報をここで見つけました https://qiita.com/memomemomemo______/items/c0dc94fc15e82fb14265著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .