2011-05-03 50 views
1

我想更改以下代碼以使用POST請求。我怎樣才能做到這一點?更改獲取代碼以使用後協議

function getRecord(){ 
    xhr.open("GET", "items.php?id=" + Number(new Date), true); 
    xhr.onreadystatechange = getData; 
    xhr.send(null); 
} 

回答

1

下面的代碼應該爲你工作。不過,除了將"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); 
} 
+0

@ a_mOd感謝它的工作原理 – Chris 2011-05-03 04:39:09

+0

@克里斯 - 在這種情況下,請點擊綠色的勾旁邊紀念這個答案是正確的 - 方式其他人會知道你已經收到您的答案,它贏得了」 t顯示爲未答覆。 – 2011-05-03 04:44:14

相關問題