下記のコードを参照してください 私は既にasync:falseの両方のajaxを設定しています。 doUpdate2ndAJAX()を呼び出す関数が$( "。search")を実行していることを知りました。 doUpdate2ndAJAX()はまだ実行を終了していません。 ( "検索"):短い現在の状況でJQuery複数のAJAXコール
。 1. doUpdate2ndAJAX()、まだ完了していない) 2. doUpdate2ndAJAXを(実行$を実行開始]をクリックし() 3. doUpdate2ndAJAX()終了を実行し、応答バック
は私が 1. doUpdate2ndAJAX() 2. doUpdate2ndAJAXを(実行)としてそれを作ることができる方法を知っている可能性が完了実行し、バック応答 3.コール$()をクリックします( "検索します。");
[系列順に実行]
感謝。 -fsloke
firstCalled: function() {
$.ajax({
url: "XXX",
async: false,
success: function(response) {
doUpdate2ndAJAX();
$(".search").click();
}
});
}
function doUpdate2ndAJAX(){
$.ajax({
url: "YYY",
async: false,
success: function(response) {
// UPDATE SOMETHING
}
});
return false;
}
JQuery Deferred Object
は使用しないでください '非同期:false'を。サーバーが応答するまでブラウザーを完全にフリーズします。 – SLaksはい、SLaksです。私はブラウザをFreezeにしたい。 AJAX呼び出しは可能な限り順番に行われるようにします。 – fsloke