Heim > Artikel > Backend-Entwicklung > Javascript – Ajax-Asynchronproblem
ajax
返回data再执行函数里面的代码
oder 不等data返回就直接执行函数里面的代码
?ajax
返回data再执行函数里面的代码
oder 不等data返回就直接执行函数里面的代码
?
Die Erfolgsrückruffunktion ist eine Funktion, die ausgeführt wird, nachdem die Daten erfolgreich zurückgegeben wurden. Dies bedeutet, dass sie erst ausgeführt wird, wenn die Daten abgerufen wurden.
Andere Situationen umfassen beforeSend (vor dem Senden) und Complete (nachdem). Anfrage ist abgeschlossen), Fehler (Anfragefehler) Rückruf
Was die durch Asynchronität verursachten Probleme betrifft, verstehe ich sie nicht ganz. Können Sie mir ein Beispiel geben?
Auf jeden Fall Daten zurückgeben und dann den Code in der Funktion ausführen = = Ohne Datenrückgabe ausführen = = Wartet es nicht auf einen Fehler?
steht für ajax
(asynchrones JavaScript und XML). AJAX = Asynchronous JavaScript and XML
Um zunächst Ihre Frage zu beantworten: Im Erfolgsfall wird die Funktion erst ausgeführt, wenn die Daten erfolgreich zurückgegeben wurden. Wenn keine Antwort erfolgt, wird eine Weile gewartet. Dies ist normalerweise die Netzwerkverzögerungszeit. Sie können es auch selbst einstellen.
des großartigen jquery
Frameworks sprechen. ajax
Normalerweise verwende ich es so, in Form eines Namenswerts.
<code>$.ajax({name:value, name:value, ... })</code>
Boolescher Wert, der angibt, ob die Anfrage asynchron verarbeitet wird. Der Standardwert ist wahr. async
Stellen Sie es auf „false“ und deaktivieren Sie die asynchrone Funktion. Zu diesem Zeitpunkt führt eine Anforderung dazu, dass die Schnittstelle stark blockiert.
Funktion, die vor dem Senden der Anfrage ausgeführt werden muss. beforeSend(xhr)
Funktion, die ausgeführt wird, wenn die Anfrage abgeschlossen ist (wird aufgerufen, nachdem die Anfrage erfolgreich war oder fehlschlägt, d. h. nach den Erfolgs- und Fehlerfunktionen). complete(xhr,status)
Gibt die Daten an, die an den Server gesendet werden sollen. data
Der Datentyp der erwarteten Serverantwort. dataType
Funktion, die ausgeführt wird, wenn die Anfrage fehlschlägt. error(xhr,status,error)
Funktion, die ausgeführt wird, wenn die Anfrage erfolgreich ist. success(result,status,xhr)
Legen Sie das lokale Anforderungszeitlimit (in Millisekunden) fest. timeout
Gibt den Typ der Anfrage an (GET oder POST). type
Gibt die URL zum Senden der Anfrage an. Der Standardwert ist die aktuelle Seite. url
Dies kann die Benutzeranmeldung plus Passwort simulieren.
xhr Funktion zum Erstellen von XMLHttpRequest-Objekten.
Rufen Sie diese Erfolgsfunktion zurück, nachdem die von Ihnen angeforderte Schnittstelle erfolgreich mit Daten geantwortet hat. Solange Ihr Server dies also normal verarbeitet, sind die zurückgegebenen Daten die gewünschten Daten
Die Antwort auf die Frage wurde oben erwähnt, daher werde ich sie nicht wiederholen, sondern nur nach den Problemen der Asynchronität fragen.