在使用Ajax向后端傳遞參數時,可以使用以下方法:
使用HTTP查詢字符串:將參數以鍵值對的形式拼接在URL的末尾,例如:url?key1=value1&key2=value2
。
使用POST請求體:將參數以鍵值對的形式放在請求體中發送,可以使用FormData對象或將參數編碼為URL編碼的字符串。
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 請求成功的處理邏輯
}
};
xhr.send("key1=value1&key2=value2");
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 請求成功的處理邏輯
}
};
xhr.send(JSON.stringify({ key1: "value1", key2: "value2" }));
var formData = new FormData();
formData.append("key1", "value1");
formData.append("key2", "value2");
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 請求成功的處理邏輯
}
};
xhr.send(formData);
無論使用哪種方式傳遞參數,后端接收到請求時,需要相應地解析參數。具體的解析方式與后端的編程語言和框架相關。