Sur un formulaire j'ai deux scripts ajax qui sont appelés.
Un script sur la vérification de disponibilité de pseudo et l'autre sur l'association code postal => liste de villes.
Pour faire fonctionner tout ça j'utilise :
Code : Tout sélectionner
var xhr = null;
function getXhr(){
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
}En local, un seul utilisateur cad moi, tout va bien, ça fonctionne parfaitement. La variable xhr est instanciée une fois et sert aux deux script ajax.
N'étant pas très avancé en ajax, je me demande s'il ne serait pas plus sur d'instancier deux fois ( deux noms différents ) la variable xhr. Genre xhr_pseudo et xhr_codepostal ( plus les modifs qui vont bien dans les foncions ) pour éviter que la réponse de l'un n'aille perturber l'autre une fois en prod avec 50 personnes qui remplissent le form en même temps.
Qu'en pensez-vous ?
A+
Didier