Bei Verwendung asynchroner Anforderungen ist es manchmal erforderlich, das Ergebnis der asynchronen Anforderung an eine andere js-Funktion zurückzugeben. In diesem Fall wird das Anforderungsergebnis erst zurückgegeben, wenn die asynchrone Anforderung zurückgegeben wurde Die nachfolgenden Operationen, also die Rückgabe, führen dazu, dass das Rückgabeergebnis ein Nullzeichen ist.
Zusammenfassung: Um die von einer Sendeanforderung zurückgegebenen Ergebnisse nach Verwendung einer Ajax-Anfrage zu verarbeiten, verwenden Sie am besten eine synchrone Anfrage.
Beispiel: Im folgenden Beispiel ist das Rückgabeergebnis möglicherweise falsch, da die asynchrone Ajax-Anfrage noch nicht ausgeführt wurde und die Funktion die Rückgabe bereits ausgeführt hat.
Kopieren Sie den Codecode wie folgt:
Funktion fn(){
var result = " ";
$.ajax({
URL: 'Ihre URL',
Daten:{Name:Wert},
Cache: falsch,
asynchron: wahr,
Typ: „POST“,
Erfolg: Funktion (Daten){
etwas tun....
Ergebnis = ....
}
// Die Verarbeitung der in Ajax zurückgegebenen Daten führt ebenfalls zu Fehlern
Ergebnis zurückgeben;
}
1 Asynchrone Anforderungsmethode:
Kopieren Sie den Codecode wie folgt:
$.ajax({
URL: 'Ihre URL',
Daten:{Name:Wert},
Cache: falsch,
asynchron: wahr,
Typ: „POST“,
Datentyp: 'json/xml/html',
Erfolg: Funktion (Ergebnis){
etwas tun....
}
});
2 Synchrone Anforderungsmethode
Kopieren Sie den Codecode wie folgt:
$.ajax({
URL: 'Ihre URL',
Daten:{Name:Wert},
Cache: falsch,
asynchron: falsch,
Typ: „POST“,
Datentyp: 'json/xml/html',
Erfolg: Funktion (Ergebnis){
etwas tun....
}
});