[AJAX] resultat http.responsetext vide
Bonjour,
J'ai un soucis avec un appel de fonction.
en fait, j'effectue une requête http.open sur un fichier .php pour récupérer le résultat et l'afficher dans une div.
Malheureusement le résultat est vide (affichage de "Aucun resultat"), SAUF si je met par exemple alert('aa'); a la fin de la fonction, j'ai mon alerte et le résultat retourné.
une idée ?
voici le code :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
function listDir(id,current,pop){
if(pop == 1)
var temp = x.pop();
else x.push(current);
GLOBAL_current = current;
http.open('get', 'list.php?id=' + id);
http.onreadystatechange = handleInfo_dir;
http.send(null);
//alert('aa');
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
function handleInfo_dir(){
if(http.readyState == 1){
document.getElementById('dir_frame').innerHTML = 'Loading...';
}
if(http.readyState == 4){
var response = http.responseText;
if(response=="")
document.getElementById('dir_frame').innerHTML = "Aucun resultat";
else
document.getElementById('dir_frame').innerHTML = response;
var pop = x.pop();
x.push(pop);
document.getElementById('path').innerHTML = "<div onclick=\"javascript:listDir('" + pop + "','"+pop+"',1)\" style=\"cursor:pointer\"\"><img src=\"UpFolder_icon.gif\">..</div>";
GLOBAL_current = pop;
}
} |
Merci !