Foros del Web » Programando para Internet » Jquery »

async true, varias call ajax

Estas en el tema de async true, varias call ajax en el foro de Jquery en Foros del Web. hola, tiempo que no vengo :D una consulta, estoy trabajando con jquery ajax y necesito hacer las peticiones asincronas, son como 4 peticiones, las 3 ...
  #1 (permalink)  
Antiguo 21/02/2015, 14:15
Avatar de catpaw  
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 13 años, 11 meses
Puntos: 23
async true, varias call ajax

hola, tiempo que no vengo :D

una consulta, estoy trabajando con jquery ajax y necesito hacer las peticiones asincronas, son como 4 peticiones, las 3 "dependen" de la primera, pero no logro hacer que una vez lista la primera, pase con las demás, que ya no importaría el orden.

tengo este mecanismo:

Código Javascript:
Ver original
  1. $.when(
  2.            
  3.                 miarray = $.getValues('source/script.php',$.parseJSON('{"var1":"'+val1+'","var2":"'+val2+'"}'))
  4.            
  5.             ).done(function ( miarray) {
  6.             alert(miarray); //----> esto sale null
  7.             var uno = miarray.uno; //---> aca sale error no esta definido miarray o algo asi
  8.             var dos = miarray.dos;
  9.  
  10.    siguienteArray = $.getValues('source/script2.php',$.parseJSON('{"var1":"'+val1+'","var2":"'+val2+'"}'))
  11.   //los demas
  12. });

el getValues va fuera del document ready asi:

Código Javascript:
Ver original
  1. jQuery.extend({
  2.         getValues: function(path,data) {
  3.             var result = null;
  4.             $.ajax({
  5.                 dataType: "json",
  6.                 url: path,
  7.                 type: 'POST',
  8.                 data: data,
  9.                 async: true,
  10.                 success: function(data){ //alert(JSON.stringify(data));
  11.                     $('#wait').hide();
  12.                     result = data;
  13.                 },
  14.                 error: function(jqXHR, textStatus, errorThrown) {
  15.                     alert('E '+jqXHR.responseText);
  16.                 }
  17.             });
  18.            return result;
  19.         }
  20.     });

se supone que al usar when-done deberia esperar a que se haga la primer llamada no?

o lo estoy interpretando erroneamente?

saludos y gracias anticipadas

Etiquetas: ajax, call, true
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:32.