为什么此Jquery登录代码不正确?

时间:2020-01-19 11:03:02

标签: javascript jquery api authentication phonegap

我创建了要在应用中使用的登录API,正在PC浏览器上对其进行测试, 它会正确验证登录凭据,而不是重定向到指定的凭据 页面,它仅显示成功消息。

这是我应该处理登录的jquery代码:

<script type="text/javascript">
    jQuery(document).ready(function($) {
      $("#login").click(function(e) {
      $("#result").hide();
       e.preventDefault();
        var luser = $("#username").val();
        var lpass = $("#password").val();
        $.post("https://example.com/app/login-api.php", {luser:luser, lpass:lpass}, function(data) {
        $("#result").show();
        if(data == "successok") {
                window.localStorage.setItem("username","luser");
                window.location.href = "index2.html";
            }
            else
            {
            $("#result").html(data);    
            }

        });
        return false;
      });
    });
  </script> 

登录API在正确输入时回显“ successok”,否则返回错误消息。 根据上面的代码,我希望重定向到index2.html,但是我得到的是在结果div上显示“ successok”。

有什么问题吗?

1 个答案:

答案 0 :(得分:-1)

您期望ajax请求返回什么数据?是xml,json,脚本,文本, 或HTML?也许您可以尝试一下?

$.post("https://example.com/app/login-api.php", {luser:luser, lpass:lpass}, 
function(data) {
            $("#result").show();
            if(data.trim() == "successok") {
                    window.localStorage.setItem("username","luser");
                    window.location.href = "index2.html";
                }
                else
                {
                $("#result").html(data);    
                }

            });
            return false;
      },'text');