Erreur AJAX

Eléphant du PHP | 132 Messages

11 juil. 2007, 20:46

Code : Tout sélectionner

function menu_options() { getXhr(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { // Récupère le return de la page login_menu.php, et l'affiche à la place du menu concerné str = xhr.responseText; document.getElementById('menu_options').innerHTML = str; } else { // Affiche l'image de chargement, jusqu'à ce que la reqête soit terminée document.getElementById('menu_options').innerHTML = "<h2>Vos Options</h2><div style=\"text-align:center\"><img src=\"images/loading_big.gif\" alt=\"Chargement en cours\"></div><p class=\"close\">----------</p>"; } } xhr.open("POST", 'includes/menus.php', true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send("refer=1&menu_type=options"); }
Il reste bloqué sur l'image du loader, et donc ne m'affiche pas le str récupéré. A vrai dire j'ai testé où en était le readyState, et il semble ne pas atteindre la valeur 4 :S

Une idée d'où ça peut venir ?

Bonne soirée !
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

11 juil. 2007, 21:06

déclare un objet local à la fonction c'est mieux:
var xhr = getXhr(); 
au lieu de faire directement getXhr();
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 132 Messages

11 juil. 2007, 21:10

Ok ^^ Mais bon ça ne change rien :)
Y'a pas moyen de récupérer une erreur, enfin une info, quelque chose, parce que Firefox m'indique rien...?? j'ai peur :P
:: Kmeleon ::
CanalPC - La webradio communautaire :: Ecrivez/Enregistrez/Ecoutez !