recientemente desarrollé un proyecto donde envié múltiples solicitudes ajax en una sola página aspx. También puse un temporizador si esta solicitud está sucediendo con un intervalo de 5 segundos. Todo parece funcionar bien hasta que de repente las respuestas se mezclan. Sé que podría hacer lo mismo con una solicitud, pero me pregunto por qué está sucediendo esto. Miré a través de Internet pero todavía no encuentro ninguna solución. Ahora, en realidad, adopté este estilo de codificación, como hacer una solicitud con resultados múltiples, pero me pregunto y realmente quiero saber cómo hacer múltiples solicitudes de ajax si la respuesta no se mezcla. Este es mi código de ejemplo:Ajax solicitudes múltiples al mismo tiempo
$(document).ready(function() {
var a = setInterval("request1()", 5000);
var b = setInterval("request2()", 5000);
});
function request1() {
$.ajax({
url: 'ajaxhandler.aspx?method=method1' ,
beforeSend: function (xhr) {
xhr.overrideMimeType('text/plain; charset=utf-8');
},
success: function (data) {
alert(data);
}
});
}
function request2() {
$.ajax({
url: 'ajaxhandler.aspx?method=method2' ,
beforeSend: function (xhr) {
xhr.overrideMimeType('text/plain; charset=utf-8');
},
success: function (data) {
alert(data);
}
});
}
¿Mezclado? En un entorno asíncrono, no está garantizado qué llamada volverá primero. – Joe