我已經實現與AJAX請求登錄頁面,用戶根據從PHP頁面loginrequest.php
AJAX調用不重定向
$.ajax ({
type: "POST",
url: "ajax/loginrequest.php",
data: {
username: username,
password:pass
},
dataType: "text",
success: function(html){
console.log(html); // Prints 'login' or 'fail'
if(html == 'login'){
console.log("Yes"); //Never Printed
window.location.href = 'index.php';
}
else if(html == 'fail'){
alert("Incorrect Username and/or Password");
}
}
});
響應這是loginrequest.php
代碼回聲login
或fail
回重定向在AJAX功能
if($count == 1){
$bool = password_verify($mypassword, $row[1]);
if($bool == true){
$_SESSION['user'] = $myusername;
$_SESSION['division'] = $row[2];
$return = 'login';
}
else{
$return = 'fail';
}
}
else{
$return = 'fail';
}
echo $return;
的console.log
我的成功函數打印內登錄或取決於憑據失敗,但由於某些原因,如果語句根本不會計算爲真。我的網頁永遠不會重定向,也不會顯示警報。我只是將這些文件上傳到網絡服務器,他們在WAMP上工作良好,但由於某種原因,它不再工作。我在loginrequest.php
嘗試json_encode()
,但它仍然無法工作。我的數據庫調用沒有任何問題,因爲它根據憑證返回登錄或失敗,只是if語句在成功函數中。
我在這裏做錯了什麼?
可能是一個粘貼錯誤,但在Ajax請求結束時會出現一個雜散的回滴。 – pmahomme
您是否看到實際要出去的請求? (F12,網絡標籤),請求後還有什麼事情發生? – Jakumi
@pmahomme yea它是從這裏粘貼代碼 – ybce