首先,我已閱讀此主題jQuery AJAX function return true or false returning only false while its all good,What to return for jQuery's ajax data param in callback function?,How return true or false function of data response ajax?我無法弄清楚如何使這個工作。ajax返回true/false - 我已經實現了回調
$("#btn_go").on('click', function(){
if(validateUserDetails() == false){
return;
}
});
因此,功能validateUserDetails
有以下幾點:
function validateUserDetails(){
var bool = false;
$.ajax({
url: 'response.php?type=validateUserDetails',
type: 'POST',
dataType: 'json',
data: {name: $("#checkout_name").val(), email: $("#checkout_email").val(), "country": $("#checkout_country").val(),
"city": $("#checkout_city").val()},
success: function(data){
console.log(data); // this is currently returning FALSE
// Which is totally correct!
if(data == true){ bool = true; }
return trueOrFalse(bool);
}
});
}
function trueOrFalse(bool){
return bool;
}
但是這是行不通的,因爲如果我輸出的功能,我得到「未定義」,這意味着該函數是不是重新調整正確的值。 console.log(validateUserDetails()); // = undefined
我在做什麼工作?
您不必在validateUserDetails函數返回......所以不返回任何 – Regent
我不沒有?你沒有看到'return trueOrFalse(bool)'? – Linesofcode
它沒有在任何地方使用:匿名函數爲'return',在成功回調時調用 – Regent