Heim  >  Artikel  >  Web-Frontend  >  Die Rolle von async:false/true (synchron/asynchron) in Ajax-Anfragen

Die Rolle von async:false/true (synchron/asynchron) in Ajax-Anfragen

青灯夜游
青灯夜游nach vorne
2018-10-12 16:57:262679Durchsuche

Dieser Artikel stellt Ihnen die Rolle von async:false/true (synchron/asynchron) in Ajax-Anfragen vor. Ich hoffe, dass er für Sie hilfreich ist.

async: Der Standardwert ist true, also der asynchrone Modus. Nach der Ausführung von $.Ajax wird das Skript hinter Ajax weiter ausgeführt, bis der Server Daten zurückgibt und auslöst $. Die Erfolgsmethode in 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 geschah unerwartet verursachte das Problem in Firefox. Ein Begrüßungsbildschirm wird unter dem Browser angezeigt (Firefox 11.0) und Ajax wird ausgelöst, wenn die Bildlaufleiste nach unten gezogen wird. Am Ende können wir nur async:false auskommentieren. Das heißt, wenn async wahr ist, haben wir das Problem erfolgreich gelöst, dass die Bildlaufleiste des Firefox-Browsers nach unten gezogen wurde und Ajax als Begrüßungsbildschirm angezeigt wurde.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird. Weitere verwandte Tutorials finden Sie unter AJAX-Video-Tutorial!

Verwandte Empfehlungen:

AJAX Online-Handbuch

Ajax Basic Video Tutorial

Das obige ist der detaillierte Inhalt vonDie Rolle von async:false/true (synchron/asynchron) in Ajax-Anfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen