我想更改以下代碼以使用POST請求。我怎樣才能做到這一點?更改獲取代碼以使用後協議
function getRecord(){
xhr.open("GET", "items.php?id=" + Number(new Date), true);
xhr.onreadystatechange = getData;
xhr.send(null);
}
我想更改以下代碼以使用POST請求。我怎樣才能做到這一點?更改獲取代碼以使用後協議
function getRecord(){
xhr.open("GET", "items.php?id=" + Number(new Date), true);
xhr.onreadystatechange = getData;
xhr.send(null);
}
創建FORMDATA對象,但它只會在壁虎2工作的瀏覽器
下面的代碼應該爲你工作。不過,除了將"GET"
更改爲"POST"
之外,還需要執行其他一些操作 - 發送標題並分別發送參數(最後一行)。目前,你沒有發送任何參數(你的最後一行);它們的編碼方式與GET參數相同,只是沒有「?」在開始時。
function getRecord() {
var params = "id=" + Number(new Date);
xhr.open("POST", "items.php", true);
//Send the proper header information along with the request
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", params.length);
xhr.setRequestHeader("Connection", "close");
xhr.onreadystatechange = getData;
xhr.send(params);
}
@ a_mOd感謝它的工作原理 – Chris 2011-05-03 04:39:09
@克里斯 - 在這種情況下,請點擊綠色的勾旁邊紀念這個答案是正確的 - 方式其他人會知道你已經收到您的答案,它贏得了」 t顯示爲未答覆。 – 2011-05-03 04:44:14