在我的check.php文件中,我有一个回声“ ok”;
但是,我的if语句检查该值是否正常不起作用。
基本上,我想在check.php在数据库中查找电子邮件之后执行javascript函数。
$.ajax({
type: "POST",
url: "check.php",
data: "checkit=" + $("#checkEmail").val(),
success: function(output){
$("#userCheck").html(output);
if(output == "ok"){
alert("yay");
}
}
});
最佳答案
我建议返回JSON字符串而不是纯文本。所以你的check.php应该回显
{status: 'ok'}
然后将您的ajax处理程序更改为:
$.ajax({
type: "POST",
url: "check.php",
data: "checkit=" + $("#checkEmail").val(),
success: function(response){
$("#userCheck").html(response.status);
if(response.status == "ok"){
alert("yay");
}
}
}, 'json');
或者甚至可以返回一个布尔值:
{success:true}
关于php - 无法在jquery ajax输出上运行if语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4317408/