Heim > Artikel > Web-Frontend > JQuery-Postsynchronisierung und asynchrone Zusammenfassung
Ich habe kürzlich getestet und festgestellt, dass einige der Effekte falsch waren. Schließlich stellte ich fest, dass es ein Problem mit der Ausführungsreihenfolge von Beiträgen war, also habe ich es studiert und die folgende Zusammenfassung geschrieben
1. Der Beitrag wurde mehrmals angefordert, Lösung:
Fügen Sie der Verbindung eine Zufallszahl hinzu rand=""+Math.random()
$.post("/Control/webControl.ashx?rand ="+Math.random(), { Method: "LoginIn", Parems: ps }, function (data, textStatus) { $("#pOver").css("visibility", "hidden"); switch (data) { case "1": window.location = '/default.aspx'; break; case "0": $("#tips").text("找不到该用户"); u.focus(); changevcode(); errcount++; break; case "-1": $("#tips").text("用户或密码错误"); changevcode(); c.val("").focus(); errcount++; break; default: alert(data); } });
2 Da der Beitrag standardmäßig eine asynchrone Anfrage ist, Aber manchmal stellen wir fest, dass die Anfrage ursprünglich sofort erscheinen musste, aber asynchron ist. Dies führt später zu einer plötzlichen Ausführung, was zu Problemen führen wird
Also müssen wir hinzufügen
$.ajaxSetup({ async : false });
3. Wenn etwas Synchronisierung und etwas Asynchronität erforderlich sind, sollten wir die ursprüngliche Ajax-Anfrage verwenden und dann async auf false setzen
$.ajax({ type : "post", url : "register/RegisterState", data : "test=" + test, async : false, success : function(data){ data = eval("(" + data + ")"); aDataSet = data; } });
Das obige ist der detaillierte Inhalt vonJQuery-Postsynchronisierung und asynchrone Zusammenfassung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!