私はアクションを持っています。これは、ページ上のチャートのデータを返します。 chartTypeパラメータをとり、グラフデータを返します。ページは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個の項目がある場合は大丈夫です。しかし、より多くのアイテムがある場合は、パフォーマンスが悪いです。
同時に実行される投稿要求の量を制限する方法はありますか?
私は、最初の投稿のコールバックを使用することができ、2番目を呼び出すことができることなどを知っています。私の質問は「他の方法はありますか?
UPD:各コールはすでにパーティション化されています。 (そして、私の配列内の項目の量は、常に知られているわけではありません)このアクションは、呼び出しごとに約1000の複雑な要素を返します。
すべてのデータの合計抽出には20を取ることができるchartType
は、 、さらに40秒。だから私はそれが処理されているので、外出先でそれを表示したい。
同様の質問:http://stackoverflow.com/questions/4098826/how-can-i-call-ajax-synchronously-without-my-web-page-freezing –
あなたは正しいです。私の質問を削除する必要がありますか? –