ホームページ >ウェブフロントエンド >jsチュートリアル >Jquery $.ajax 関数の外側のコードの実行シーケンス
JQuery 非同期関数 $.ajax が呼び出され、$.ajax 関数の外側に JQuery コードの一部があります。毎回、$.ajax 以降のコードが最初に実行されます
今日は非常に痛い問題に遭遇しました。 JQuery 非同期関数 $.ajax が関数内で呼び出され、$.ajax 関数の外側に JQuery コードが存在します。毎回、$.ajax 以降のコードが最初に実行されます。
長い間ネットで検索した結果、ついにその理由がわかりました。後で忘れないように、それを受け取ってみんなと共有してください。
async:false
var flag=true; //async:false代表只有在等待ajax执行完毕后才执行 $.ajax({url:"EmailCheck.ashx",async:false,data: {"email":$("#email").val()} }).done(function(data) { if(data=="Fail") { flag=false; } }); if(flag) { $("#showInfo").text(""); return true; } else { alert("该邮箱已存在!"); $("#showInfo").text("该邮箱已存在"); return false; }</span>
上記は私が皆さんのためにまとめたもので、将来皆さんのお役に立てれば幸いです。
関連記事:
AJAXパラメータを構築してフォーム要素をJSONに変換する
ブラウザの傍受を防ぐために新しいフォームを開くためのAjaxコールバック 効果的なメソッド_AJAX関連
以上がJquery $.ajax 関数の外側のコードの実行シーケンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。