Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2010, 20:42
Avatar de salbatore
salbatore
 
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 8 meses
Puntos: 19
Varias peticiones a la vez

Hola a todos,

Estoy intentando realizar varias peticiones Ajax a la vez, pero hasta que no termina una no empieza otra. Es decir... van en orden de una en una, y no toda a la vez.

Segun leo lo que debo hacer es crear varios objetos ajax... pero no me sale bien pues por mucho que pruebo nada. El caso es que despues de crear varias funciones con nombres diferentes me estoy volviendo tarumba...

El caso es que hago muchas peticiones, unas pesadas y otras muy cortas, por lo que me es importante que se ejecuten lo mas rapido posible y no crear una cola de procesamiento. Este es mi codigo... que debo editar para crear un nuevo objeto con cada llamada... para que las peticiones se ejecuten una vez se llame a la funcion:

Código Javascript:
Ver original
  1. function http()
  2.     {
  3.         if(typeof window.XMLHttpRequest!='undefined'){
  4.             return new XMLHttpRequest();    
  5.         }else{
  6.             try{
  7.                 return new ActiveXObject('Microsoft.XMLHTTP');
  8.             }catch(e){
  9.                 alert('Su navegador no soporta AJAX');
  10.                 return false;
  11.             }    
  12.         }    
  13.     }
  14. function  _send(url,variables)
  15.     {
  16.        
  17.         var H=new http();
  18.         if(!H)return;
  19.         H.open('post',url,true);
  20.         H.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  21.        
  22.         H.onreadystatechange=function()
  23.             {
  24.                 if(H.readyState==4)
  25.                     {
  26.                         if(H.status == 200)
  27.                             {
  28.                                
  29.                             }
  30.                         else
  31.                             {
  32.                                
  33.                             }
  34.                  
  35.                 }
  36.          }
  37.         H.send(variables);
  38.     }

Leo por google que se puede hacer, pero no he encontrado una funcion que lo haga. Recuerdo hace años que pregunte lo mismo aqui y se formo un post bastante largo si no recuerdo mal... lo malo es que creo que no se llego a una respuesta... tampoco lo encuentro por mucho que busco.

¿Como lo haceis vosotros?