use*_*457 5 javascript php ajax
我有一个 PHP 作业,我决定尝试将 AJAX 添加到其中,因为在我们班上我们不会只学习 PHP 的 AJAX。我似乎无法得到工作的回应。但是,在 Fire Fox 上我的控制台的网络部分中,我可以找到 POST 发送的值以及我在表单中输入的值和 PHP 回显,这是 php 函数工作的结果。但是,它不会出现在我的 div 标签中。任何帮助将是最受欢迎的,谢谢。
这是 HTML 和 JavaScript:
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function testPass() {
var username = document.getElementById("uname").value;
var passwrd = document.getElementById("passwd").value;
var creds = "uname="+username+"&passwd="+passwrd;
var ajx = new XMLHttpRequest();
ajx.onreadystatechagne = function () {
if (ajx.readyState == 4 && ajx.status == 200) {
document.getElementById("message").innerHTML = ajx.responseText;
}
};
ajx.open("POST", "authenticate.php", true);
ajx.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ajx.send(creds);
//document.getElementById("message").innerHTML = creds;
}
</script>
</head>
<body>
<p>
<form id="login">
<strong>Login</strong><br/><br/>
Username :<br/><input type="text" id="uname"><br/>
Password :<br/><input type="text" id="passwd"><br/><br/>
<div id="message" style="color:red;"></div>
<br/><button type="button" value="Submit" onclick="testPass();">Sign In</button>
</form>
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这是PHP:
<?php
$uname = $_POST['uname'];
$passwd = $_POST['passwd'];
if (empty($uname) && empty($passwd)) {
echo "The username and password are required!";
} else if (empty($uname)) {
echo "The username is required!";
} else if (empty($passwd)) {
echo "The password is required!";
} else {
echo "It works!";
} ?>
Run Code Online (Sandbox Code Playgroud)