この方法で Ajax 呼び出しのスタックを作成したい: call(n) は call(n-1) が終了した後に開始されます...
多くの理由でasync:falseを使用できません。
- 一部のリクエストはおそらくjsonp (最も関連性の高いもの)
- 私はその間にうまくいくかもしれない他のajaxリクエストを持っています..
- ブラウザがブロックされました
このようにリクエストを連鎖させることはできません:
$.post('server.php', {param:'param1'}, function(data){
//process data
$.post('server.php', {param:'param2'}, function(data){
//process data
});
});
リクエストの数とパラメーターは、ユーザー入力から動的に作成されるためです。
私の問題を示す小さな例。
サーバーの応答順序がランダムであることがわかります。私が達成したいのは、順序どおりにすることです
Response to arg1
Response to arg2
Response to arg3
Response to arg4
Response to arg5
Response to arg6
どんな助けでも大歓迎です、ありがとう。