我想創建一個輪詢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的阿賈克斯參考頁:http://api.jquery.com/jQuery.ajax/
0
您可以編寫一個javascript函數來進行ajax調用併爲其設置時間間隔。使用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. 如何從同一個函數中進行多個ajax調用?
- 2. 如何使用ajax從一組函數中調用單個函數?
- 3. 如何從這個ajax函數中分解出回調函數?
- 4. 如何調用一個jQuery函數從一個JavaScript函數
- 5. 如何從另一個函數調用一個數字到一個函數中?
- 6. 如何從另一個函數調用Jquery中的函數
- 7. 如何從PostgreSQL中的另一個函數調用表函數?
- 8. 從一個函數內調用函數
- 9. 從另一個函數調用函數
- 10. 從另一個函數調用函數
- 11. 你如何從同一個類的構造函數中調用增變器?
- 12. PHP從另一個調用函數的函數在同一類
- 13. 如何使函數在ajax調用中調用函數?
- 14. 如何從另一個函數調用這個void函數?
- 15. 如何從jQuery ajax調用javascript函數?
- 16. 如何從ajax調用php函數?
- 17. 如何從一個對象中調用一個函數,從javascript中的同一個對象的另一個函數的函數中調用?
- 18. 如何從Javascript中的另一個函數調用函數內的子函數?
- 19. 在同一個pag中調用php函數的Ajax函數不起作用
- 20. Coffeescript:從同一對象中的函數調用數組函數
- 21. 從AJAX調用PHP函數?
- 22. 從javascript調用ajax函數
- 23. 如何處理調用相同函數的多個Ajax調用?
- 24. 如何使用Python從另一個函數中調用一個函數?
- 25. 如何從成功函數手動調用Ajax「error:function()」函數?
- 26. 從一個函數調用
- 27. 從javascript中的另一個函數調用一個函數
- 28. Javascript:你如何調用一個具有參數的函數
- 29. 如何從另一個函數內調用函數?
- 30. 如何從另一個lua函數調用lua函數?
如果回調中的條件爲真,它也會停止調用它,對吧? –
對,根據響應做一些邏輯,以確定是否需要再次執行ajax請求。但請記住,執行大量的Ajax請求可能不適合您的服務器。 –