私はJavascript/jqueryの世界に完全に慣れていないので、助けが必要です。現在、グラフをプロットするためのデータを取得するために5つの異なるAjax呼び出しを行う必要がある1つのhtmlページを作成しています。今、私はこれらの5つの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秒で読み込まれます。 。
非同期型をtrueにしようとしましたが、その場合、目的に反するグラフをプロットするためのデータをすぐに取得できません。
私の質問は、これらの呼び出しを並列に行うにはどうすればよいですか。これにより、このすべてのデータを並列に取得し始め、ページをより短時間でロードできるようになります。
前もって感謝します。