我很难尝试让这个 javascript 函数在 .post() 函数内部返回 false。
这可能吗?或者是否有另一种方法可以进行简单的 ajax 检查以验证凭证代码是否在数据库中。
function check_options(){
var voucher_code = $('#voucher_code').val();
$.post(baseURL+"ajax.php", { tool: "vouchers", action: "check_voucher", voucher_code: voucher_code },
function(data) {
if(data == 'invalid'){
// NEED TO RETURN FALSE FOR THE MAIN FUNCTION
}
});
}
最佳答案
您不能为 main 函数返回 false,因为它在 ajax 调用完成时已经处理完毕。您需要使用回调。
function check_options(callback) {
var voucher_code = $('#voucher_code').val();
$.post(baseURL + "ajax.php", {
tool: "vouchers",
action: "check_voucher",
voucher_code: voucher_code
}, function(data) {
if (data == 'invalid') {
callback && callback(false);
} else {
callback && callback(true);
}
});
}
check_options(function(result) {
// Handle True/False based on result
});
关于javascript - jQuery AJAX 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205599/