récemment j'ai développé un projet où j'ai envoyé plusieurs demandes ajax à une seule page ASPX. Je mets aussi une minuterie où cette requête se passe avec un intervalle de 5 secondes. Tout semble fonctionner correctement jusqu'à ce que les réponses se mélangent soudainement. Je sais que je pourrais faire la même chose avec une seule demande, mais je me demande pourquoi cela se produit. J'ai regardé autour d'Internet, mais je ne trouve pas encore de solution. J'ai maintenant effectivement adopté ce style de codage comme faire une demande avec des résultats multiples, mais je me demande et je veux vraiment savoir comment faire plusieurs requêtes ajax si la réponse ne va pas se mélanger. Ceci est mon code exemple:Ajax demandes multiples en même temps
$(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);
}
});
}
Mélangé? Dans un environnement asynchrone, vous n'êtes pas sûr de l'appel qui retournera en premier. – Joe