Как получить значение / строку ответа ajax и использовать его в условии if? - PullRequest
0 голосов
/ 21 декабря 2018

Как получить успешное значение / строку ответа ajax и использовать его в условии if?

php будет отображать "valid" в случае успеха, иначе оно будет отображать "invalid".

$("#submit-login").click(function () {

    var email = $('#mailInput2').val();
    var pass = $('#passInput2').val();

    $.ajax({
        url: 'func_login.php',
        data: 'login_email='+email+'&login_password='+pass,
        type: 'POST',
        success: function(data) {
           alert(data); //alert show 'valid'
           $('#test').html(data); //working, #test show 'valid'
           if(data == "valid"){
                $('#test').html(data); //not working when this inside 'if'
           }
           //I also tried
           //if(data['valid']){}
           //if(data === "valid"){}
           //if(data == 'valid'){}
           //if(data.content == 'valid'){}
        },
        error: function(xhr, textStatus, error){
          console.log(xhr.statusText);
          console.log(textStatus);
          console.log(error);
      }

     });
});

1 Ответ

0 голосов
/ 21 декабря 2018

Попробуйте:

if(data.trim() == "valid"){
    $('#test').html(data);
}

data Возможно, в строке есть пробелы или символы новой строки, поэтому избавьтесь от них.


Кроме того, в вашем комментарии написано //alert show 'valid'если одинарные кавычки являются буквально частью строки, то вам нужно:

if(data.trim() == "'valid'"){

В будущем вы можете:

alert(data.length);

, а если длина не равна 5, тоВы знаете, что что-то не так.

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