async ist ein Attribut von Ajax. Das Async-Attribut wird verwendet, um anzugeben, ob die Ajax-Anforderung asynchron verarbeitet wird. Nach der Ausführung von Ajax werden die nachfolgenden Skripte weiterhin ausgeführt, bis der Server Daten zurückgibt und die Erfolgsrückruffunktion auslöst in Ajax. Zu diesem Zeitpunkt werden zwei Threads ausgeführt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
async ist ein Attribut von Ajax.
Das async-Attribut wird verwendet, um anzugeben, ob die Ajax-Anfrage asynchron verarbeitet wird. Der Wert ist ein boolescher Typ und der Standardwert ist true (asynchrone Verarbeitung).
$.ajax async: Die Rolle von true oder false
Beim Schreiben einer Ajax-Anfrage wird das Async-Attribut standardmäßig nicht auf true geschrieben, was ein asynchroner Modus ist. Nachdem Ajax ausgeführt wurde, werden nachfolgende Skripte weiterhin ausgeführt, bis der Server Daten zurückgibt, wodurch die Erfolgsrückruffunktion success in Ajax ausgelöst wird. Zu diesem Zeitpunkt werden zwei Threads ausgeführt.
Wenn „async“ auf „false“ gesetzt ist, handelt es sich bei der Anfrage um eine synchrone Anfrage. Das Skript hinter Ajax wird erst dann ausgeführt, wenn der Server Daten zurückgibt.
Beispiel:
var App = function () { this.Startup = function () { this.Test(); }; this.Test = function () { var name = null; $.ajax({ type: 'POST', url: '/Home/GetName', // 本地测试接口 async: true, success: function (result) { name = result.name; } }); alert(name); }; }; $(document).ready(function () { var app = new App(); app.Startup(); });
① Wenn async:true
verwendet wird, führt die asynchrone Anfrage weiterhin das Skript hinter Ajax aus, also alarmieren Sieasync:true
的时候,异步请求,会继续执行 ajax 后面的脚本,所以会执行 alert
② 当 async:false
② Wenn async:false
, synchrone Anfrage wartet, bis die Ajax-Ausführung abgeschlossen ist, bevor das dahinter stehende Skript ausgeführt wird. Daher wird der Name in der Ajax-Erfolgsrückruffunktion „Erfolg“ zugewiesen.
Das obige ist der detaillierte Inhalt vonIst Async ein Attribut von Ajax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!