4 回答
TA贡献2080条经验 获得超4个赞
尝试三重等于,因为您得到的响应是字符串而不是布尔值。
success: function (html) {
if(html === 'true'){
// alert("Successfull Login");
window.location.href = "home.php";
}
else {
alert("Error Login");
}
}
TA贡献1794条经验 获得超7个赞
在脚本中使用 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条经验 获得超4个赞
在 Ajax 的成功脚本中,尝试这样,看看会发生什么。
success: function (html) { window.location.href = "home.php"; }
如果这是重定向到主页,则该语句肯定 if(html == 'true'){
返回 false。如果它没有重定向到主页,请检查您是否给出了正确的路径。
TA贡献1801条经验 获得超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 关注
- 118 浏览
添加回答
举报