尝试找出有关XMLHttpRequest

时间:2019-04-09 11:29:50

标签: php ajax

这就是我想要做的。我有一个表单,值之一是用户名。我想检查数据库中是否已经存在该用户名。因此,我将JavaScript函数设置为表单的onsubmit。在功能中我有

xhttp.open("POST","AjaxTest.php",false);
xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhttp.send("Username=Leroy1981&Found=0");

A定向到正确的文件,但是我不知道如何访问send命令中发送的数据,并且一旦php文件检查了数据库,我仍然不知道如何发送结果。用户名是表单中的一种输入类型,因此会发送,但我却获得了Found的未定义常量。

另一个问题,我如何在php文件中设置XMLHttpRequest响应?,我可能会想出如何检索该响应并只发送“ Found”或“ Not Found”,但不知道如何在php文件中访问它。同样,它不会在完成后自动从php文件返回,这就是我认为的工作方式。

1 个答案:

答案 0 :(得分:0)

您可以使用此功能调用文件

function loadDoc() {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("demo").innerHTML =
      this.responseText;
    }
  };
  xhttp.open("GET", "AjaxTest.php?Username=Leroy1981", true);
  xhttp.send();
}

输出将在变量this.responseText

您的PHP文件应该看起来像这样

$user = $_GET['User'];
//Your db operations
$yourResponse = "whatever you want";
echo $yourResponse; //This will be your responseText in JavaScript