我正在做一堆從瀏覽器到服務的ajax調用,我希望對服務器不要一次全部發送。是否有序列化事件列表的觸發的標準模式,以便下一個直到最後一個完成纔會觸發?模式強制事件與jQuery的串行觸發
0
A
回答
2
0
我現在用我的一個應用程序來做到這一點。基本上我有一個數組,可以存儲我所有的ajax調用參數。在回調中,我傳遞下一個增量,直到沒有更多。下面是一個普通的例子(你可以使用AJAX或當然的獲得,這僅僅是我如何做到這一點:
var params = [
{url : 'someurl', data : 'somedata', callback : doSomething},
{url : 'anotherurl', data : 'moredata'}
],
process = function(i) {
if (i < params.length) {
var item = params[i];
// Navigate to first view trainee screen
$.post(
item.url,
item.data,
function(data) {
// Could test for function, etc but this is how I do it
try {
item.callback(data);
} catch (e) {}
process(++i);
}
);
}
};
process(0);
相關問題
- 1. C#強制SerialPort.DataReceived事件觸發
- 2. JavaScript對象 - 強制事件觸發
- 3. 強制觸發更新+更新事件
- 4. 強制事件在內部觸發
- 5. 在jQuery中強制觸發?
- 6. jQuery的事件觸發模擬鍵盤
- 7. 基於模型事件觸發jQuery的
- 8. Jquery觸發事件
- 9. jquery觸發事件
- 10. 在jQuery中觸發複製事件?
- 11. MapActivity強制關閉,觸摸事件無情地觸發
- 12. 觸發延遲懸停事件與jQuery
- 13. 複選框事件不與jquery觸發
- 14. Nivo滑塊事件觸發器與JQuery
- 15. jQuery與C#不會觸發onclick事件
- 16. jQuery的事件不觸發
- 17. 觸發jQuery的「tapout」事件
- 18. jQuery以編程方式觸發事件
- 19. jQuery - 以編程方式觸發事件
- 20. 綁定並觸發jQuery模式中的事件
- 21. jQuery的事件觸發 - 取消事件
- 22. Twitter Bootstrap模式多個事件觸發
- 23. 自舉模式負荷觸發事件
- 24. 引導模式事件不會觸發
- 25. jQuery觸發器事件觸發多次
- 26. AngularJS Modal(ui.bootstrap.modal)打開模式後無法觸發jQuery事件(modalInstance.opened)
- 27. jQuery事件觸發兩次
- 28. jQuery觸發點擊事件
- 29. jquery不會觸發事件
- 30. JQuery keyup事件不觸發
你可以巢的成功裏面的電話。以前叫做ajax調用的回調函數,但這真的很難看,我希望看到更好的解決方案 – Gromer
你可以存儲ajax參數的全局列表,然後有一個函數逐個處理它們。也就是說,函數的結果處理程序實際上可以排隊其他請求 – JeffS
您可以使AJAX調用同步,但我希望你不想這樣做。似乎你需要一個AJAX隊列管理器,y你可以自己寫或使用現有的。 (谷歌)(https://www.google.com.au/search?q=javascript+AJAX+queue+manager&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-GB:official&client=firefox- a)出現了[AJAX Queue/Cache/Abort/Block Manager](http://webscripts.softpedia.com/script/AJAX/AJAX-Queue-Cache-Abort-Block-Manager-60972.html),肯定有成爲別人。 – RobG