簡體   English   中英

帶有輸入參數的Javascript / PHP中的XMLHTTP請求

[英]XMLHTTPrequests in Javascript/PHP with input parameters

我用這個把頭撞在牆上。 我的問題的答案應該在這里這里 ,我不想發布重復。 但由於某些原因,我的代碼雖然看起來與這些示例完全相同,但是不起作用。

我正在嘗試通過xmlhttprequest將ID從Javascript函數傳遞給PHP函數。 這是我的Javascript函數:

function acceptRequest(id_Request)
{
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "acceptRequest.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.onreadystatechange = function()
{
    if (xhttp.readyState == 4 && xhttp.status == 200)
    {
        alert("Request accepted.");
    };
};
xhttp.send("id_Request="+id_Request);
}    

我的PHP文件acceptRequest.php如下所示:

<?php
echo $_POST['id_Request'];
?>

會發生什么是Javascript函數發送警報:“請求已接受”。 但是,PHP函數不會回應任何東西。 我在這里失蹤了什么?

我想問題是你的函數沒有傳遞任何id。 我確定你的php / javascript。 您要傳遞的ID位於某個輸入框中。

然后在你的js函數中,你可以說

Var id = document.getElementById(“id-of_input”)。value;

然后,您可以將此附加到Ajax請求。

我也注意到你的Ajax沒有得到php的響應。

 if(xmlhttp.readyState == 4 &&.      xmlhttp.status == 200){
   document.getElementById(where).innerHTML = xmlhttp.responseText;

}

在你的情況下,它是xhttp.responseText;

該行只表示您希望顯示Ajax請求的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM