嵌套if语句未触发

时间:2015-01-29 23:41:38

标签: php jquery ajax

我正在向我的数据库发布数据,但是,在我做之前,我已经设置了我的PHP以回应任何问题。当数据!='注册成功'它应该在其中运行if,这不起作用。有什么想法吗?

PHP:

if($u == ""){
    echo "Please create a username";
    exit();
}

JS:

var submitBtn = $('#signUpBtn');

    submitBtn.on('click', function() {

        var fn = $('#fname'),
            ln = $('#lname'),
            u = $('#uname'),
            e = $('#email'),
            p = $('#pword1'),
            p2 = $('#pword2'),
            fnVal = fn.val(),
            lnVal = ln.val(),
            uVal = u.val(),
            eVal = e.val(),
            pVal = p.val(),
            p2Val = p2.val();

        $.post('phpsrc/parsers/signUp.php', 
            {fn: fnVal, ln: lnVal, u: uVal, e: eVal, p: pVal}, 

            function(data) {

                if (data != 'signup success') {
                    if (data === 'Please create a username') {
                        alert('uname');
                    }
                } else {

                }
            }
        );
    });

1 个答案:

答案 0 :(得分:1)

json编码数据会更好:

if($u == ""){
    $data = array("response" => "Please create a username");
    exit(json_encode($data));
}

允许您检查ajax请求中的响应,如下所示:

function(data) {

    if (data.response !== 'signup success') {
        if (data.response == 'Please create a username') {
            alert('uname');
        }
    } else {
        alert('something');
    }
}