如何获取ajax响应值/字符串并在if条件下使用它?

时间:2018-12-21 16:31:23

标签: php ajax

如何获取成功的ajax响应值/字符串并在if条件下使用它?

如果成功,php将回显“有效”,否则将回显“无效”。

$("#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 :(得分:3)

尝试:

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

data可能在字符串中包含一些空格或换行符,因此请消除它们。


此外,您的注释中还会显示//alert show 'valid',因此,如果单引号实际上是字符串的一部分,那么您需要:

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

将来您可以:

alert(data.length);

如果长度不是5,那么您就知道有问题。