Heim  >  Artikel  >  Web-Frontend  >  JQuery-Postsynchronisierung und asynchrone Zusammenfassung

JQuery-Postsynchronisierung und asynchrone Zusammenfassung

巴扎黑
巴扎黑Original
2018-05-10 16:48:032184Durchsuche

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!

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