首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据JSON.stringify(响应)重定向多个位置

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

Stack Overflow用户
提问于 2016-07-29 15:24:12
回答 2查看 36关注 0票数 0

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

代码语言:javascript
运行
复制
 $('#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,我如何防止它这样做。以下是我用于验证用户的代码

代码语言:javascript
运行
复制
    $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),它从那里发送“输入了错误的密码”的消息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-29 15:53:35

在得到@dadan的帮助后,我只是将成功中的条件放在

代码语言:javascript
运行
复制
success: function (response) {

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

得到了预期的结果。

票数 1
EN

Stack Overflow用户

发布于 2016-07-29 15:29:30

我认为您应该将检查移动到成功中,并在response==true然后重定向页面时设置条件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38652852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档