我的ajax登录有一个非常奇怪的问题。下面我提供了登录代码。奇怪的是:
如果我删除警报(“???”);当 checklogin.php 获得正确的登录参数时,我没有得到响应。
如果警报(“???”);仍然在功能页面 checklogin.php 回复“成功”和 website.php 已加载!
基本上没有alert()的时候是不会进入ajax成功的。
我已经看了好几个小时了,我不知道警报触发了什么来使它工作。
它仍然获得所有正确的参数,但 php 在没有警报的情况下不会回复。我尝试使用'beforeSend'在ajax中休眠,它也没有工作。
提前致谢!
AJAX 功能:
function checkSwipedCredentials(decryptedCredentials)
{
$.ajax({
type: 'POST',
url: 'checklogin.php',
data: decryptedCredentials,
success:function(response)
{
if(response == 'success')
{
document.location='website.php';
} else {
showSwipeForm(); //onfailure
}
}
});
alert("???");
return false;
}
PHP代码:
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1)
{
echo "success";
$_SESSION['username']=$username;
} else {
echo "failed";
}