带有输入参数的Javascript / PHP中的XMLHTTP请求

时间:2016-05-13 05:45:53

标签: javascript php ajax xmlhttprequest

我正用这个把头撞在墙上。我的问题的答案应该是herehere,而且我不想发布重复内容。但出于某种原因,我的代码虽然看起来与这些例子完全相同,却无法发挥作用。

我试图通过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函数确实发送警报:&#34;请求已接受。&#34;但是,PHP函数并没有回应任何东西。我在这里想念的是什么?

1 个答案:

答案 0 :(得分:0)

我想问题是你的函数没有传递任何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请求结果的位置。