Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2014, 07:58
Jamati
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Peticiones Ajax simultáneas

Muchas gracias a todos.
Paso a comentar.

Estoy usando PHP, y uso JQUERY para las conexiones Ajax.

La idea, por ejemplo, sería que al apretar un botón, mostrar en un div un resultado. Este resultado, es tomando de un WebService de una empresa. Para la conexión al WebService uso NUSOAP.

Pero en realidad, al apretar el botón, debo mostrar resultados pero de 4 empresas, cada una con su WebService. Todo funciona perfecto, pero lo único malo es que comienza a procesar una, hasta que no termina no empieza la otra, y luego así hasta que estén completas las 4.

Por eso necesito que las 4 conexiones sean simultáneas, es decir, al leer mi JAVASCRIPT. las ejecute inmediatamente, sin necesidad de esperar una para que comience la otra.

Adjunto una imágen para que puedan darse cuenta:



Lo malo de esto es que quizás el WebService una empresa demora mucho tiempo, y en vez de ir procesando los restantes, se queda esperando a que termine... y esto es muy engorroso, ya que muchas veces un webservice puede demorar cerca de 30 segundos o mas.

En mi JAVASCRIPT, al apretar el botón llama a la función "Procesar", hace esto mas o menos:

Código HTML:
function Procesar(){
	WebService_Empresa(1);
	WebService_Empresa(2);
	WebService_Empresa(3);
	WebService_Empresa(4);
}

function WebService_Empresa(empresa){
   $.ajax({
         async: true,
         url: 'procesos_webservice.php',
         type: 'post',
         data: 'empresa=1',
	 success: function(data){$('div#'+ empresa).html(data);}
   });
}
La página 'procesos_webservice.php' recibe una variable llamada "empresa", la cual, según cual sea el número, se conecta con el WebService correspondiente. Todo funciona perfecto, el problema es lo que marqué con negrita.

Nuevamente muchas gracias, y ojalá puedan darme alguna ayuda!!