Ouais c'est vrai, au temps pour moi, AJAX c'est asynchrone, sinon c'est pas de l'AJAX.
Je voulais plutôt dire "utilise XMLHttpRequest en mode synchrone et pas asynchrone".
Bah y'a tout dans ta page de tutorial : http://siddh.developpez.com/articles/ajax/
Tiens je suis gentil je te mâche le travail :
Citation :
function ret_motpasse(mail){
var xhr = getXhr()
xhr.open("Get","ajax.php?mail="+mail,true);
xhr.send(null);
return xhr.responseText;
}
|
Au fait dans ton code d'origine :
Citation :
function ret_motpasse(mail){
var xhr = getXhr()
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
var rep =xhr.responseText; return rep;
}
}
xhr.open("Get","ajax.php?mail="+mail,true);
xhr.send(null);
}
|
Quand tu fais le return, logiquement tu n'es plus dans le contexte de la fonction "ret_motpasse" mais dans celui de ta fonction de callback "function()".
Message édité par czh le 13-01-2008 à 01:05:28