Soy completamente nuevo en Javascript/jquery world y necesito ayuda. En este momento, estoy escribiendo una página html donde tengo que hacer 5 llamadas Ajax diferentes para obtener los datos para trazar gráficos. En este momento, yo estoy llamando a estos 5 llamadas ajax como este:Llamadas paralelas de Ajax en Javascript/jQuery
$(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
Mi problema es que en el escenario anterior, todas las llamadas ajax van en serie. Es decir, después de que se completa 1 llamada, se inician 2, cuando se completan 3, 3 y así sucesivamente. Cada llamada Ajax demora alrededor de 5 a 6 segundos para obtener los datos, lo que hace que la página se cargue en 30 segundos. .
Intenté hacer que el tipo asíncrono fuera cierto, pero en ese caso no obtuve la información inmediatamente para trazar el gráfico que frustra mi propósito.
Mi pregunta es: ¿Cómo puedo hacer que estas llamadas sean paralelas, para que comience a obtener todos estos datos en paralelo y que mi página pueda cargarse en menos tiempo?
Gracias de antemano.
¿quién te dijo que recibieras una respuesta como esa? –