Как исправить проблемы с перенаправлением с Ajax при использовании обработки формы - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь использовать AJAX для отправки моей формы.Это хорошо проверяет, но не удается перенаправить после успешной обработки.Мне нужно перенаправить, когда response == "ok"

$('document').ready(function() {
  function submitForm() {
    var data = $("#login-form").serialize();
    $.ajax({
      type: 'POST',
      url: 'loginprocess.php',
      data: data,
      beforeSend: function() {
        $("#loginerror").fadeOut();
        $("#login_button").html('<span class="glyphicon glyphicon-transfer"></span> &nbsp; sending ...');
      },
      success: function(response) {
        if (response == "ok") {
          $("#login_button").html('<img src="ajax-loader.gif" /> &nbsp; Signing In ...');
          window.location = 'welcome.php';
        } else {
          $("#loginerror").fadeIn(1000, function() {
            $("#loginerror").html('<div class="alert alert-danger"> <span class="glyphicon glyphicon-info-sign"></span> &nbsp; ' + response + ' !</div>');
            $("#login_button").html('<span class="glyphicon glyphicon-log-in"></span> &nbsp; Sign In');
          });
        }
      }
    });
    return false;
  }
});

1 Ответ

0 голосов
/ 04 января 2019

Это было исправлено путем изменения ответа на данные, используя console.log (data), и я понял, что перед ok было дополнительное пространство, поэтому я использовал trim, как советовали.ниже приведен новый код, который сработал.

Спасибо вам за сохранение дня и ночи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...