Ich habe viele Male mit jQuery Ajax-Aufruf versucht, aber es Rückgabewert vor der Aktualisierung. Ich habe es gegoogelt und viele Lösungen probiert, die niemand für mich arbeitet, ich bekomme immer undefinierten Wert, weil Funktionsrückgabewert vor dem Ajaxanruf vollständig ist. Jede mögliche Hilfe würde schätzen,Rückgabe undefinierter Wert in jQuery Ajax-Aufruf mit Versprechen
hier ist mein Code
$(document).ready(function() {
console.log(secondvalidation());
});
function onemorevalid() {
console.log("working");
//this ajax call return 1
return jQuery.ajax({
url: 'handler/email.php',
method: 'POST',
});
}
function secondvalidation() {
onemorevalid1 = new onemorevalid();
onemorevalid1.done(function(data) {
console.log("data " + data);
return data;
});
}
Ausgabe auf Konsole ist
working
undefined
data 1
Wie kann ich diese zurückgegebenen Daten in einer anderen Funktion verwenden – Ganesh
@Ganesh bitte überprüfen Sie die aktualisierte Antwort –
Danke @toing_toing, Ihre Antwort nützlich, aber wie Sie "async: false" verwenden; es ist veraltet, können wir etwas wie deine Antwort tun, ohne "async: false" zu verwenden; – Ganesh