Я совершенно не знаком с Javascript/jquery world и нуждаюсь в некоторой помощи. Прямо сейчас, я пишу одну html-страницу, где мне нужно сделать 5 различных вызовов Ajax, чтобы получить данные для построения графиков. Прямо сейчас, я вызываю эти 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, но в этом случае я не получу данные сразу, чтобы построить график, который побеждает мою цель.
Мой вопрос: Как я могу сделать эти вызовы параллельными, чтобы я начал получать все эти данные параллельно, и моя страница могла быть загружена за меньшее время?
Спасибо заранее.