JQuery Ajax - Обратный звонок - PullRequest
4 голосов
/ 30 июля 2009

Я делаю форму входа в AJAX. Когда пользователь входит в систему с неправильным паролем, login.php вернет сообщение «Неверный пароль». Но javascript, похоже, не подхватывает его.

$('#login_btn').click(function(){
            var username = $('#login_username').val();
            var password = $('#login_password').val();
            $.post("login.php", { username: username, password: password },
                function(data){
                    if(data == 'Incorrect password'){
                        $('#login_callback').html(data);    
                    }
                    else{
                        $('#login').html(data);
                    }
                }
            );                     

        });

Я могу войти в систему нормально, но это только когда неправильный пароль.

1 Ответ

9 голосов
/ 30 июля 2009

Попробуйте изменить запрос, чтобы использовать $. Ajax вместо $. Post , поскольку $. Post молча завершается неудачей.

$.ajax({
   type: "POST",
   url: "login.php",
   dataType: 'text',
   data: { username: username, password: password },
   success: function(data) {
     if(data == 'Incorrect password'){
       $('#login_callback').html(data);        
     }
     else{
       $('#login').html(data);
     }
   },
   error: function(msg) {
    alert("O NOES");
   }
});

Это основано на моей теории, что login.php возвращает не 200 ответ на ошибку. Просто предчувствие.

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