我必须处理一个简单的登录文件。在许多 Web 教程中,我读到对于 jquery 中的任何 Ajax 请求,回调函数是function(data)
并且data
由服务器端脚本返回。
好吧,我的服务器端脚本是 PHP。我想知道如何从 PHP 返回数据,这些数据将存储在 jquery 中data
,我可以使用条件循环来处理它们。
这是我的jQuery代码:
$('#loginform').submit( function() {
var querystring = $(this).serialize();
$.post('login.php', querystring, processLI );
function processLI(data) {
if (data == 'success'){
alert("Successful");
var url = "game.php";
$(location).attr('href',url);
}
else
alert ('Login Failed');
}
我在我的 php 文件中使用了简单的 return 语句,这似乎根本不起作用。这是login.php
文件。我刚刚在这里发布了必要的部分。
$statement = $connection->prepare("SELECT * FROM users WHERE username = '$username'");
$statement->execute(array());
$result = $statement->fetch(PDO::FETCH_ASSOC);
if ($result['password'] == $safepass) {
setcookie("Login", true);
echo 'success';
}
else
echo "Failure";