在AJAX中,XMLHttpRequest對象的使用如下:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'example.com/data', true); // true表示使用異步請求
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) { // 請求完成
if (xhr.status === 200) { // 請求成功
console.log(xhr.responseText); // 處理返回的數據
} else {
console.log('請求失敗');
}
}
};
xhr.send();
在上述代碼中,xhr.onreadystatechange
是一個事件處理函數,它會在請求的狀態發生改變時被觸發。在請求完成后(xhr.readyState
等于4),通過xhr.status
來判斷請求是否成功。如果成功,可以通過xhr.responseText
來獲取返回的數據。
注意:在使用XMLHttpRequest對象時,可以通過xhr.setRequestHeader()方法來設置請求頭部信息,也可以通過xhr.getAllResponseHeaders()方法來獲取服務器返回的頭部信息。