ホームページ  >  記事  >  ウェブフロントエンド  >  jqueryのポスト同期と非同期の概要

jqueryのポスト同期と非同期の概要

巴扎黑
巴扎黑オリジナル
2018-05-10 16:48:032185ブラウズ

最近テストしていて、一部のエフェクトが間違っていることに気づき、最終的に投稿の実行順序に問題があることが判明したので、研究して以下の概要を書きました

1.解決策:

接続に乱数 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. post はデフォルトで非同期リクエストに設定されているため、元のリクエストはすぐに表示されますが、非同期後で突然実行されるため、問題が発生します

したがって、

$.ajaxSetup({   
            async : false  
        });

3 を追加する必要があります。同期と非同期が必要な場合は、元の ajax リクエストを使用して、async を false に設定する必要があります。

りー

以上がjqueryのポスト同期と非同期の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。