Почему этот Jquery код входа не так? - PullRequest
0 голосов
/ 19 января 2020

Я создал API входа, который хочу использовать в приложении, я тестирую его в браузере P C, он корректно проверяет учетные данные для входа, но вместо перенаправления на указанную страницу он просто отображает сообщение об успехе.

Вот мой 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, но я получаю «successok», отображаемое в div результата.

Что может быть не так?

1 Ответ

0 голосов
/ 19 января 2020

Какие данные вы ожидаете получить по вашему запросу 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');
...