🐉
XMLHttpRequestについて
作成日:
2021/12/18
1
背景
業務でXMLHttpRequestを使用したが、コードの内容を理解できておらず非常に苦戦したので、改めて深堀。
参考記事
『JavaScript本格入門』 サーバー連携でリッチなUIを実装する
P389〜
メモ
XMLHttpRequestのメンバー
プロパティ
readyState
HTTP通信の状態を取得
status
HTTPステータスコードを取得
onreadystatechange
通信状態が変化した時、呼び出されるイベントハンドラー
メソッド
open()
HTTPリクエストを初期化
send()
HTTPリクエストを送信
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('btn').addEventListener('click', function() {
var result = document.getElementById('result');
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
result.textContent = xhr.responseText;
console.log()
} else {
result.textContent = 'サーバーエラーが発生しました。';
}
} else {
result.textContent = '通信中...';
}
};
xhr.open('GET', 'hello_ajax.php?name=' +
encodeURIComponent(document.getElementById('name').value), true);
xhr.send(null);
}, false);
}, false);
一言
responseText
response
についてさらに深堀する
xhr.send(null)
引数(null)の意味は?
事業会社にてコーダーをしています。制作は6年目。
インプットしたことをアウトプットしています。