我有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