[AJAX] Comment lancer 2 fois send() dans la même page
Salut tout le monde, j'ai écrit 2 programmes en ajax pour vérifier l'existence de nom d'utilisateur et le code captcha.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
var xmlhttp = getXMLHttpRequest();
if(xmlhttp == null){
window.alert("Navigateur ne supporte pas ajax");
return;
}
xmlhttp.open("GET", "ajax/user_exists.php?username=" + username.value, true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
var response = xmlhttp.responseText.parseJSON();
if(response.result == true){
window.alert("Nom d'utilisateur existe");
username.select();
return;
} else if(typeof(response.result) == "string"){
window.alert("Message d'erreur: "+response.result);
return;
}
}
};
xmlhttp.send(null);
var captchaCode = document.getElementById("captcha_code");
xmlhttp.open("GET", "ajax/check_captcha.php?captcha_code=" + captchaCode.value, true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4){
var response = xmlhttp.responseText.parseJSON();
if(response.result == false){
window.alert("Code captcha incorrect");
captchaCode.select();
return;
}
}
};
xmlhttp.send(null); |
le problème est que si j'enlève la 2e partie( la partie qui vérifie le code captcha), il fonctionne. mais si je la laisse, le programme il vérifie plus l'existence de nom d'utilisateur.
Je pense que c'est peut être le programme n'a pas le temps pour finir la vérification de nom d'utilisateur, et il passe immédiatement à la vérification du code captcha.
Mais je ne suis pas sûr.
j'aimerais savoir si quelqu'un saurait résoudre ce problème, merci d'avance!