He escrito una función que realiza una solicitud asíncrona utilizando jQuery.Devolución de llamada asincrónica
var Site = {
asyncRequest : function(url, containerId) {
$.ajax({
url : url,
onSuccess: function(data){
$(containerId).html(data);
}
});
}
}
La sintaxis puede ser un poco incorrecta ya que estoy usando el bloc de notas, pero ojala tenga la idea.
que llama a la función:
Site.asyncRequest('someurl', container1);
Site.asyncRequest('someurl', container2);
Ambas solicitudes enviadas y procesadas por el servidor. Se devuelven dos respuestas, que es lo que espero. Sin embargo, esperaría que container1 y container2 contengan respuestas de ambas solicitudes.
El problema es que solo se muestra la última respuesta y no puedo entender por qué. No sé cómo jQuery ajax lleva un registro de solicitudes/respuestas, así que tal vez esto sea un problema.
Digamos que realizo 5 o 10 solicitudes, ¿cómo sabe jQuery ajax qué respuesta hay para cada solicitud y dónde la mantiene?
Gracias
Hola, gracias. Podría intentar pasar una función como parámetro y luego llamar a esa función desde OnSuccess. Veré si puedo hacer que eso funcione. Mi principal preocupación es que no puedo depurar fácilmente y hacer un seguimiento de lo que está sucediendo. –