recentemente ho sviluppato un progetto sono stato inviare più richieste Ajax in una singola pagina ASPX. Ho anche messo un timer se questa richiesta si verificava con intervallo di 5 secondi. Tutto sembra funzionare bene fino a quando improvvisamente le risposte si confondono. So che potrei fare la stessa cosa con una sola richiesta, ma mi chiedo perché questo sta accadendo. Ho guardato in Internet ma non riesco ancora a trovare una soluzione. Ora ho effettivamente adottato questo stile di codifica come fare una richiesta con più risultati, ma mi chiedo e voglio davvero sapere come fare più richieste Ajax se la risposta non si confonderà. Questo è il mio codice di esempio:Ajax più richieste allo stesso tempo
$(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);
}
});
}
Mescolato? In un ambiente asincrono non è garantito quale chiamata restituirà per prima. – Joe