Maison > interface Web > js tutoriel > le corps du texte

jquery post-synchronisation et résumé asynchrone

巴扎黑
Libérer: 2018-05-10 16:48:03
original
2192 Les gens l'ont consulté

J'ai testé récemment et j'ai découvert que certains effets étaient erronés. Finalement, j'ai découvert qu'il s'agissait d'un problème avec l'ordre d'exécution des messages, alors je l'ai étudié et j'ai écrit le résumé suivant

1. La publication a été demandée plusieurs fois, solution :

Ajoutez un nombre aléatoire à la connexion 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);
                }
            });
Copier après la connexion

2 Parce que la publication est par défaut une requête asynchrone, mais parfois nous constaterons que la requête devait initialement apparaître immédiatement, mais elle est asynchrone Cela provoquera une exécution soudaine plus tard, ce qui posera des problèmes

Nous devons donc ajouter

$.ajaxSetup({   
            async : false  
        });
Copier après la connexion

3. Si une certaine synchronisation et une certaine asynchrone sont nécessaires, nous devons alors utiliser la requête ajax d'origine, puis définir async sur false

$.ajax({  
         type : "post",  
          url : "register/RegisterState",  
          data : "test=" + test,  
          async : false,  
          success : function(data){  
            data = eval("(" + data + ")");  
            aDataSet = data;  
          }  
     });
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal