如何根据JSON.stringify重定向多个位置(响应)

时间:2016-07-29 07:24:12

标签: php json

我正在尝试通过ajax请求创建登录页面,但是当用户输入错误的密码时我现在面临问题我希望它保留在同一页面上。并且成功登录它会跳转到下一页。

 $('#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."; 

    }

这是否可以调用错误:函数(错误)从它发送'输入错误密码'的消息。

2 个答案:

答案 0 :(得分:1)

在获得@dadan的帮助后,我只是将条件置于成功之中

success: function (response) {

              alert(JSON.stringify(response));
                    if(response.flag == true){
                             location.href ="app-student-dashboard.php";
                                  }
        },

获得了理想的结果。

答案 1 :(得分:0)

我认为如果响应== true然后重定向页面,你应该在成功中移动检查并创建条件。