私はJavascript/jqueryの世界を完全に新しくしています。今、私はグラフをプロットするためにデータを取得するために5つの異なるAjax呼び出しを作成する必要があるhtmlページを作成しています。今、私はこのように、これらの5つのAJAXコールを呼び出しています:Javascript/jQueryのパラレルAjaxコール
$(document).ready(function() {
area0Obj = $.parseJSON($.ajax({
url : url0,
async : false,
dataType : 'json'
}).responseText);
area1Obj = $.parseJSON($.ajax({
url : url1,
async : false,
dataType : 'json'
}).responseText);
.
.
.
area4Obj = $.parseJSON($.ajax({
url : url4,
async : false,
dataType : 'json'
}).responseText);
// some code for generating graphs
)} // closing the document ready function
私の問題は、上記のシナリオでは、すべてのAJAX呼び出しがシリアルに行っているということです。つまり、1回のコールが完了すると2回、2回が3回のスタートなどとなります。各Ajaxコールで約5〜6秒かかってデータが取得され、全ページが約30秒でロードされます。
私は非同期型を真にしようとしましたが、その場合、私の目的を破るグラフをプロットするためにデータをすぐに取得しません。
質問: これらの呼び出しを並行して行うことができます。このデータをすべて並列に取得し始め、ページの読み込み時間を短縮できますか?
ありがとうございます。 jQuery.ajaxで
あなたはそのような反応を得るように教えてくれましたか? –