4 回答

TA貢獻2080條經(jīng)驗 獲得超4個贊
嘗試三重等于,因為您得到的響應(yīng)是字符串而不是布爾值。
success: function (html) {
if(html === 'true'){
// alert("Successfull Login");
window.location.href = "home.php";
}
else {
alert("Error Login");
}
}

TA貢獻1794條經(jīng)驗 獲得超8個贊
在腳本中使用 e.preventDefault() 。此行不會通過 php 提交您的表單,并且您的腳本將正常運行。嘗試這個!
$(document).ready(function(){
$(".js-signInButton").click(function(e){
e.preventDefault();
var signInemail = $(".js-signInEmail").val();
var signInPassword = $(".js-signInPassword").val();
$.ajax({
url:"signIn.php",
type:"POST",
data:{
"signInEmail":signInemail,
"signInPassword":signInPassword
},
success: function (html) {
if(html == 'true'){
// alert("Successfull Login");
window.location.href = "home.php";
}
else {
alert("Error Login");
}
}
});
});
});

TA貢獻1836條經(jīng)驗 獲得超4個贊
在 Ajax 的成功腳本中,嘗試這樣,看看會發(fā)生什么。
success: function (html) { window.location.href = "home.php"; }
如果這是重定向到主頁,則該語句肯定 if(html == 'true'){
返回 false。如果它沒有重定向到主頁,請檢查您是否給出了正確的路徑。

TA貢獻1801條經(jīng)驗 獲得超16個贊
嘗試使用 echo exit;
if ($userSignInRows > 0) {
// in here i update the user online status form 0 to 1
$sqlUpdate = "UPDATE users SET user_online_status = '1' WHERE user_email='$signInEmail'";
$updateResult = mysqli_query($conn, $sqlUpdate);
// in here i perform this query to select user online status after updating it
$select = "SELECT * FROM users WHERE user_email ='$signInEmail'";
$selectResult = mysqli_query($conn, $select);
$updateArray = mysqli_fetch_array($selectResult);
$_SESSION['onlineStatus'] = $updateArray['user_online_status'];
$_SESSION['signInId'] = $userSignInArray['user_id'];
$_SESSION['signInEmail'] = $userSignInArray['user_email'];
$_SESSION['signInName'] = $userSignInArray['user_full_name'];
echo "true";
echo exit;
}
或者你可以回顯1;回顯退出;
在腳本中只需檢查
if(html){
window.location.href = "home.php";
}
- 4 回答
- 0 關(guān)注
- 181 瀏覽
添加回答
舉報