如何获取成功的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);
}
});
});
答案 0 :(得分:3)
尝试:
if(data.trim() == "valid"){
$('#test').html(data);
}
data
可能在字符串中包含一些空格或换行符,因此请消除它们。
此外,您的注释中还会显示//alert show 'valid'
,因此,如果单引号实际上是字符串的一部分,那么您需要:
if(data.trim() == "'valid'"){
将来您可以:
alert(data.length);
如果长度不是5
,那么您就知道有问题。