特定の条件が満たされた場合に同じ関数をもう一度呼び出すポーリングAjax関数を作成します。どうすればいい?私はJQueryを使用しています。同じ関数内からどのようにajax関数を呼び出しますか?
1
A
答えて
2
なぜこのようなjQueryのajaxコールバック関数を使用しないのですか?
function myFunc(condition) {
$.ajax({
type:'GET',
url:ajaxUrl,
data:dataObject,
success:function(response) {
if (!condition) {
myFunc(newCondition);
}
}
});
}
myFunc();
これは、条件が真になるまで繰り返し同じ機能を呼び出すことになります。
jQueryのAJAXのリファレンスページ:あなたが行うことができhttp://api.jquery.com/jQuery.ajax/
0
あなたはajax呼び出しを行い、その間隔を設定するためのjavascript関数を書くことができます。 window.setIntervalを使用してください。
1
:
(function poll() {
$.ajax({
...
success:function(response) {
if (!condition_is_met) {
poll();
}
}
});
})(); //This calls the poll function inmediatly
あなたは一定時間後に正確に実行したい場合は、あなたができる:
setInterval(function poll() {
if(condition_is_met){
$.ajax({
...
success:function(response) {
//your code here
}
});
}
}, 5000); //Execute every 5 seconds
は、この情報がお役に立てば幸いです。乾杯
関連する問題
- 1. グローバル変数を使用してJavascriptの同じ関数内から関数を呼び出す
- 2. 同じパッケージ内の関数またはプロシージャを呼び出す
- 3. ワークフロー内の関数から関数を呼び出す方法
- 4. オブジェクト内の関数から関数を呼び出す(オブジェクトリテラル)
- 5. 関数呼び出しから関数呼び出し名を抽出する
- 6. フラグメント内の関数を別の関数から呼び出すにはどうすればよいですか?
- 7. 呼び出された関数から(元の関数で)javascript関数を呼び出していますか?
- 8. JavaメソッドをJavaScript関数内から呼び出しますか?
- 9. 同じモジュールから呼び出されたスタブモジュール関数
- 10. 関数内で関数を呼び出せますか?
- 11. Node.js:同じモジュール内の他の関数から1つのエクスポートされた関数を呼び出す
- 12. AJAX同じ関数からの複数の呼び出し、いくつかのコールバックが機能しない
- 13. 同じクラス内でプライベート関数を呼び出す
- 14. 関数Aを同じ名前空間内の関数Bから呼び出す方法は?
- 15. C++で同じクラスの別のメンバー関数内から呼び出すメンバ関数、客観C
- 16. ajax呼び出し要求から値を返す関数
- 17. 親と同じ引数を持つ呼び出し関数
- 18. 関数内の変数を別の関数に呼び出す#
- 19. 関数呼び出しからのシーケンスポイント?
- 20. 通常の関数からの仮想関数呼び出し
- 21. JNAからC関数呼び出し
- 22. AngularJS - 別の関数内から関数が呼び出されたかどうかをテストする方法は?
- 23. 関数名からのJavascript呼び出し関数
- 24. 関数から呼び出された場合、関数は同じ動作をしません
- 25. phpのクラス内の関数内で関数を呼び出す
- 26. クラスから関数を呼び出す
- 27. cppのmain関数から関数を呼び出す
- 28. Sencha Architect他の関数から関数を呼び出す
- 29. Jqueryオートコンプリートajax関数を呼び出す
- 30. PHP関数を呼び出すAjax
また、コールバックで 'condition'がtrueの場合は、呼び出しを停止します。 –
さて、ajaxリクエストを再度実行する必要があるかどうかを判断するために、レスポンスに基づいてロジックを実行してください。しかし、たくさんのajaxリクエストのループを実行することは、あなたのサーバーにはうまくいかないかもしれないことに注意してください。 –