Prima di tutto ho letto questo argomento 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? e non riesco a capire come farlo funzionare.restituisce ajax true/false - Ho implementato una richiamata
$("#btn_go").on('click', function(){
if(validateUserDetails() == false){
return;
}
});
Quindi, la funzione validateUserDetails
ha la seguente:
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;
}
Ma questo non sta funzionando, perché se l'uscita io la funzione ottengo "indefinito", il che significa che la funzione non è risintonizzazione la corretta valore. console.log(validateUserDetails()); // = undefined
Cosa sto indossando?
Non è il ritorno in funzione validateUserDetails ... Quindi nulla viene restituito – Regent
I don avere? non vedi lì 'return trueOrFalse (bool)'? – Linesofcode
Non è utilizzato da nessuna parte: è "ritorno" per la funzione anonima, richiamato con callback di successo – Regent