这就是我想要做的。我有一个表单,值之一是用户名。我想检查数据库中是否已经存在该用户名。因此,我将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文件返回,这就是我认为的工作方式。
答案 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