Heim  >  Artikel  >  Web-Frontend  >  Welche Rolle spielt Async in Ajax?

Welche Rolle spielt Async in Ajax?

WBOY
WBOYOriginal
2021-12-23 11:39:093924Durchsuche

async in Ajax wird verwendet, um die Ausführung von Skripten im asynchronen oder synchronen Modus festzulegen. Wenn der Wert des Async-Attributs standardmäßig auf true gesetzt ist, handelt es sich um einen asynchronen Modus. Nach der Ausführung von „$.Ajax“ wird das Skript hinter Ajax weiterhin ausgeführt Wenn der Attributwert auf „false“ gesetzt ist, sperrt die synchrone Anforderung den Browser und andere Vorgänge des Benutzers müssen warten, bis die Anforderung abgeschlossen ist.

Welche Rolle spielt Async in Ajax?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Javascript 1.8.5 und HTML5-Version, Dell G3-Computer.

Welche Rolle spielt Async in Ajax?

async Der Standardwert ist „true“, also der asynchrone Modus. Das Skript hinter Ajax wird weiterhin ausgeführt, bis der Server Daten zurückgibt , und $.Ajax wird zu diesem Zeitpunkt von zwei Threads ausgeführt. Wenn Sie den Wert auf „false“ setzen, sind alle Anfragen synchrone Anfragen. Bevor ein Wert zurückgegeben wird, sperren synchrone Anfragen den Browser und der Benutzer muss warten, bis die Anfrage andere Vorgänge abgeschlossen hat, bevor sie ausgeführt werden können.

Sehen Sie sich unten ein Beispiel an:

var temp;
$.ajax({
async: false,
type : "POST",
 url : defaultPostData.url,
  dataType : 'json',
   success : function(data) 
   {
       temp=data;
    }
 });
 alert(temp);

Diese Ajax-Anfrage ist eine synchrone Anfrage und „alert(temp)“ wird erst ausgeführt, wenn kein Rückgabewert vorliegt.

Wenn async auf „true“ gesetzt ist, wartet es nicht auf das von der Ajax-Anfrage zurückgegebene Ergebnis, sondern führt die Anweisung nach dem Ajax direkt aus.

Bei der oben genannten Methode zum Festlegen synchroner Anforderungen berichteten einige Internetnutzer jedoch einmal, dass nach dem Festlegen von async auf false die ursprüngliche Absicht darin bestand, die Daten zurückzugeben und dann das Skript hinter $.Ajax auszuführen. Dies führte unerwartet zu einem Absturz Im Firefox-Browser (Firefox 11.0) wird die Bildlaufleiste nach unten gezogen, um Ajax auszulösen. Am Ende können Sie nur async:false auskommentieren. Das heißt, wenn async true ist, haben Sie das Problem, dass die Bildlaufleiste des Firefox-Browsers nach unten gezogen wird und Ajax auslöst, um einen Begrüßungsbildschirm zu verursachen, erfolgreich gelöst.

【Ähnliche Tutorial-Empfehlung: AJAX-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Rolle spielt Async in Ajax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet fs in nodejsNächster Artikel:Was bedeutet fs in nodejs