2010-12-11 14 views
0

私は非同期でトリガされ、バックエンドで処理中のAjaxリクエストの処理に問題があります。私は要求のステータスを示すためにdivを表示しています。しかし、要求の数が100を超えると、ブラウザがフリーズし、クロムがダイアログをスローしてページを待つか、または終了させます。私が待っていれば、最終的には私の望む結果が得られますが、この問題を回避する方法は他にあります。バックで100件のAJAXリクエストを処理している間、ページがハングしないようにするにはどうすればよいですか?

ここで私のコードのサンプルは です。これは、必要性に似ている単なるサンプル関数です。

$('a').each(function(){ 
    $.get($(this).attr('href'),function(data){ 
     $('body').append(data); 
    }); 
}); 

何か助けていただければ幸いです。

+4

同時100回のAjaxリクエストにより、ほとんどのブラウザに課題が発生します。要求をグループ化する方法はありますか?構造化されたjsonデータを返すことはできますか? – rcravens

答えて

1

100リクエスト?それは必要なサーバーへのトラフィックをより多く引き起こす恐ろしいデザインです。また、あなたが電話をかけた順番で要求が返ってくることは保証されません。コールは1,2,3,4,8,7,6,5,10と表示されることがあります。

ブラウザを殺すのはAjaxの呼び出しではなく、何度もDOMに書き込んでいます。したがって、その追加(データ)行を再考する必要があります。

関連する問題