在使用XMLHttpRequest
對象發送HTTP請求時,可以通過send()
方法傳遞請求參數。以下是一個簡單的示例,展示了如何使用xmlhttp.open()
設置請求參數并發送POST請求:
// 創建一個新的XMLHttpRequest對象
var xmlhttp = new XMLHttpRequest();
// 設置請求類型(POST)和請求的URL
xmlhttp.open("POST", "your_url_here", true);
// 設置請求頭,例如設置Content-Type為application/x-www-form-urlencoded
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
// 定義一個函數,當請求狀態發生變化時觸發
xmlhttp.onreadystatechange = function() {
// 當請求完成(readyState為4)且響應狀態為200(成功)時
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
// 處理響應邏輯,例如更新頁面內容
console.log(xmlhttp.responseText);
}
};
// 準備請求參數
var params = "param1=value1¶m2=value2";
// 發送請求,將參數附加到請求體中
xmlhttp.send(params);
在這個示例中,我們首先創建了一個新的XMLHttpRequest
對象,然后使用open()
方法設置請求類型為POST,并提供請求的URL。接下來,我們使用setRequestHeader()
方法設置請求頭,例如設置Content-Type為application/x-www-form-urlencoded。
我們還定義了一個函數來處理請求狀態的變化。當請求完成且響應狀態為200時,我們處理響應邏輯。在這個例子中,我們只是將響應文本打印到控制臺。
最后,我們準備請求參數,將它們附加到請求體中,并使用send()
方法發送請求。