Die asynchrone Funktion $.ajax von JQuery wird aufgerufen, und dann gibt es einen Teil des JQuery-Codes außerhalb der Funktion $.ajax. Jedes Mal wird der Code nach $.ajax zuerst ausgeführt
Ich bin heute auf ein sehr schmerzhaftes Problem gestoßen. Die asynchrone JQuery-Funktion $.ajax wird in einer Funktion aufgerufen, und dann gibt es einen Teil des JQuery-Codes außerhalb der $.ajax-Funktion. Jedes Mal wird der Code nach $.ajax zuerst ausgeführt.
Nachdem ich lange online gesucht hatte, fand ich endlich den Grund. Nehmen Sie es und teilen Sie es mit allen, damit Sie es später nicht vergessen.
async:false
var flag=true; //async:false代表只有在等待ajax执行完毕后才执行 $.ajax({url:"EmailCheck.ashx",async:false,data: {"email":$("#email").val()} }).done(function(data) { if(data=="Fail") { flag=false; } }); if(flag) { $("#showInfo").text(""); return true; } else { alert("该邮箱已存在!"); $("#showInfo").text("该邮箱已存在"); return false; }</span>
Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
Formularelemente durch Erstellen von AJAX-Parametern in JSON konvertieren
Besprechen Sie einige kleinere Probleme in Ajax
Das obige ist der detaillierte Inhalt vonDie Ausführungssequenz eines Codeabschnitts außerhalb der Jquery-$.ajax-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!