最近テストしていて、一部のエフェクトが間違っていることに気づき、最終的に投稿の実行順序に問題があることが判明したので、研究して以下の概要を書きました
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 サイトの他の関連記事を参照してください。