我有Action,它返回頁面上圖表的數據。它需要chartType參數並返回圖表數據。 Page使用jQuery和$.post
函數來調用它。這裏是例子:
var fillChart = function (chartData){ /* fill routine here */};
$(function() {
$.post(
'/Charts/ChartsJson',
'chartType=Type1',
fillChart,
'json');
$.post(
'/Charts/ChartsJson',
'chartType=Type2',
fillChart,
'json');
// other calls here [*]
});
我有一個chartTypes數組,應該被處理。如果我在註釋行之後添加所有呼叫,則它們都將一次發送。沒關係,如果有1到3件物品。但是,如果有更多的項目,那麼它對性能不利。
有什麼方法可以限制同時執行的帖子請求數量嗎?
我知道,我可以使用回調的第一篇文章,這將調用第二,等等......我的問題是:「有沒有其他方式?」
UPD:每個呼叫已經分區。 (並且我的數組中的項目數量並不總是已知的。)此操作每次調用返回大約1000個複雜元素,而不同的chartType
說明使用哪個表格(以及提取數據的邏輯)
全部數據的提取可能需要20 ,甚至40秒。所以我想隨時隨地顯示它,因爲它已被處理。
類似的問題:http://stackoverflow.com/questions/4098826/how-can-i-call-ajax-synchronously-without-my-web-page-freezing – 2010-12-03 15:35:55
你說得對。我應該刪除我的問題嗎? – 2010-12-03 15:38:06