Foros del Web » Programando para Internet » Jquery »

multiples ajax, manejar respuesta, JQUERY

Estas en el tema de multiples ajax, manejar respuesta, JQUERY en el foro de Jquery en Foros del Web. Hola Gente como estan? Mi problema hoy es el siguiente, en mi pagina tengo unas ventana q cargan archivos externos, y para indicar esta accion ...
  #1 (permalink)  
Antiguo 07/06/2007, 07:32
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
multiples ajax, manejar respuesta, JQUERY

Hola Gente como estan?

Mi problema hoy es el siguiente, en mi pagina tengo unas ventana q cargan archivos externos, y para indicar esta accion tengo la sigueinte funcion en Javascript:

Código PHP:
<?
function LoadWidget(widget_id,widget_name){
el = $('#'widget_name +'_wrapper');
WC = $('#'widget_name +'Content');
dis el.css('display');
    if (
dis == 'none'){    
        
el.css('z-index',zetaIndex 5).show();    
        
zetaIndex zetaIndex +5;
        if (
WC.html() === ''){        
        
WC.html(spinner);
        $.
ajax({type"POST",dataType"html"url"<?=$path?>/rss.php",data"widget_id=" widget_id '&widget_name='+widget_name,success: function(msg){WC.html(msg);}    });
        
        }
    }else{
    
el.hide();
    }
    return 
false;
}
?>
Ahora bien cuando se ejecuta, xq di click en un boton, esta funcion anda muy bien,

mi problema es cuadno, preciono 2 botones distitnos de manera casi simultanea, es decir q se se mandan 2 LLAMADAS, lo que sucede es q los contenidos devueltos.. es lo sigueinte

llamada A
llamada B

, la respuesta A, va al contendor B, la respuesta B va al contanedor B, es decir solo ubica las respuestas en el contenedor de la ultima llamada dada...

alguna manera de como lograr esta secuencia ordenada?

Saludos
  #2 (permalink)  
Antiguo 07/06/2007, 12:52
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: multiples ajax, manejar respuesta, JQUERY

arreglado, cambie el success a esto:

success: function(msg){
separador = msg.indexOf('|');
layer = msg.substring(0,separador);
contenido = msg.substring(separador+1, msg.length);
$('#'+ layer + 'Content').html(contenido);
}

y en el archivo q produce la salida agregue: "contenedor|contenidos"
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 07:37.