xmlhttp.open
在 AJAX(Asynchronous JavaScript and XML)中扮演著關鍵角色,它用于初始化一個 HTTP 請求。這個方法是 XMLHttpRequest 對象的一個方法,用于設置請求的類型、URL 以及是否異步執行。以下是 xmlhttp.open
的主要作用:
xmlhttp.open
的第一個參數是請求類型,通常是 “GET” 或 “POST”?!癎ET” 請求將參數附加到 URL 中,而 “POST” 請求將參數放在請求體中。xmlhttp.open
本身不直接執行回調函數,但它設置了當請求狀態改變時應該調用的回調函數。通過設置 xmlhttp.onreadystatechange
屬性,可以指定一個函數,該函數會在 xmlhttp.readyState
屬性值改變時被調用。xmlhttp.readyState
的值表示請求的不同階段,如 “UNSENT”(請求未發送)、“OPENED”(請求已打開)、“LOADING”(請求正在處理)、“DONE”(請求已完成,且響應已就緒)等。在 AJAX 的典型使用場景中,xmlhttp.open
通常與 xmlhttp.send
一起使用,以發送請求并處理響應。以下是一個簡單的示例:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
// 請求成功,處理響應數據
console.log(xmlhttp.responseText);
}
};
xmlhttp.open("GET", "example.php", true);
xmlhttp.send();
在這個示例中,xmlhttp.open
初始化了一個異步的 GET 請求,目標 URL 是 “example.php”。當請求狀態改變時,會調用指定的回調函數,該函數檢查請求是否成功完成(xmlhttp.readyState == 4
和 xmlhttp.status == 200
),然后處理響應數據。