在我的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/

10-12 12:54
查看更多