AJAX捕获返回数据if语句

时间:2015-10-29 00:05:22

标签: php jquery ajax

我一直在拔头发,但是没有运气。

我有以下AJAX电话;

$("#orderverify-form").submit(function(e) {
    $('#loader').show();
    e.preventDefault();
    initiateCall();
});
function initiateCall() {
    // Client side validation
    if ($("#phone_number").val() == "") {
        $('#loader').hide();
        detError();
    } else {
        $.post("php/corder-verify.php", {
            phone_number : $("#phone_number").val()
        }, function(data) {
            if (data.verification_code == 0) {
                console.log(data.verification_code);
                numberError();
            } else {
                console.log(data.verification_code);
                showCodeForm(data.verification_code);
                checkStatus();
            }
        }, "json");
    }
}

我从PHP收到的回复如下;

查询成功

// return verification code as JSON
$json = array();
$json["verification_code"] = $code;
header('Content-type: application/json');
echo(json_encode($json));
exit;

查询不成功

else {
    // return verification code as JSON
    $json = array();
    $json["verification_code"] = 0;
    header('Content-type: application/json');
    echo(json_encode($json));
    exit;
}

代码只是我正在生成的兰特数。对于失败,我只是将其设置为0。 我似乎永远无法捕捉错误。 只有我的AJAX else语句的if..else部分才有效:(

请帮助。

0 个答案:

没有答案