我一直在拔头发,但是没有运气。
我有以下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
部分才有效:(
请帮助。