我试图通过ajax请求创建登录页面,但现在面临用户输入错误密码的问题,我希望它留在同一页面上,.And成功登录,它会跳转到下一页。
$('#login').on('click',function(event){
event.preventDefault();
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
if(password == ''||username == '')
{
alert ('Please fill the fields!');
}
$.ajax({
url: "api/learnapi.php",
type: "get",
dataType: "json",
data: {type: "login",email:username ,pass:password},
//type: should be same in server code, otherwise code will not run
ContentType: "application/json",
success: function (response) {
alert(JSON.stringify(response));
location.href ="app-student-dashboard.php";
},
error: function (err) {
alert(JSON.stringify(err));
}
});
});但是,当输入正确或错误的密码时,它会跳转到app-student-dashboard.php,我如何防止它这样做。以下是我用于验证用户的代码
$loname = $_GET['email'];
$lopass = $_GET['pass'];
$query1="select * from signup where email='$loname'";
$result1= mysqli_query($conn,$query1);
$row = mysqli_fetch_array($result1, MYSQLI_ASSOC);
// printf ("%s \n", $row["password"]);
$pass1=$row["password"];
if( $pass1 == $lopass) {
$res["flag"] = true;
$rest["message"] = "Login successful.";
}
if($pass1 != $lopass)
{
$res["flag"] = false;
$rest["message"] = "Wrong password entered.";
}这是否可以调用error: function (err),它从那里发送“输入了错误的密码”的消息。
发布于 2016-07-29 15:53:35
在得到@dadan的帮助后,我只是将成功中的条件放在
success: function (response) {
alert(JSON.stringify(response));
if(response.flag == true){
location.href ="app-student-dashboard.php";
}
},得到了预期的结果。
发布于 2016-07-29 15:29:30
我认为您应该将检查移动到成功中,并在response==true然后重定向页面时设置条件。
https://stackoverflow.com/questions/38652852
复制相似问题