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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !