这是我的AJAX电话:
$.ajax ({
type: "POST",
url: "matchDB.php",
dataType: "json",
data: {
"username": $("#username").val(),
"password": $("#password").val()
},
success: function(data) {
$("#display").html(data.lastLoginStatus);
}
});
这是我的matchDB.php
$sql = "SELECT date_format(lastLogin, '%m/%d/%y') AS dateTime,
lastLoginStatus
FROM fp_login
WHERE username = :username
AND password = :password";
$np = array();
$np[":username"] = $_POST["username"];
$np[":password"] = sha1($_POST["password"]);
$stmt = $conn -> prepare($sql);
$stmt -> execute($np);
$record = $stmt -> fetch(PDO::FETCH_ASSOC);
echo json_encode($record);
当我使用GET时,它可以工作,我通过URL传递参数进行测试,但是当我使用POST时它会一直返回'false'。
另外,除了HTML表单之外,是否有更简单的方法将POST参数传递给测试?
感谢任何帮助,因为我显然是教科书菜鸟。