que estoy tratando de hacer dos peticiones Ajax en paralelo usando jQuery así:¿Por qué mis solicitudes JQuery .ajax no se realizan en paralelo?
var sources = ["source1", "source2"];
$(sources).each(function() {
var source = this;
$.ajax({
async: true,
type: "POST",
data: {post: "data", in: "here"},
url: "/my/url/" + source,
success: function(data) {
process_result(data);
}
});
});
que tiene la estructura básica de this question, pero mis peticiones aún no se están haciendo en paralelo. "source1" tarda un tiempo en completarse, y puedo ver en el servidor que la segunda solicitud no se realiza hasta que se complete la primera.
Por lo que puedo decir, no tengo ninguna otra solicitud activa, por lo que no creo que sea un problema con la cantidad máxima de solicitudes paralelas para el navegador. ¿Me estoy perdiendo algo más aquí?
¿Qué ves en Fiddler o Firebug? – SLaks
¿Cuál es tu back-end? – serg
Acabo de volver a probar mi respuesta a partir de esa pregunta vinculada y agregué un 'sleep (4);' en la página de PHP; todavía funcionó como se esperaba. Las 4 solicitudes se dispararon a la vez y todas tardaron ~ 4 segundos en completarse. –