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";
}