Problème ajax (fonction alert)

Résolu/Fermé
Guillaume - 19 mai 2010 à 17:49
 Guillaume - 21 mai 2010 à 14:53
Bonjour,

je suis en train de réaliser une petite application en php objet avec ajax.
Afin de m'aider à bien vérifier que tout ce passait bien, j'affichais dans une alert le code readyState de l'objet XMLHttpRequest. Tout marchais bien et j'arrivais a recharger mon petit bloc dans ma page.

Quand j'enlève la ligne du alert, le rechargement ne se fait plus.

Voici ma fonction renvoyant les données :

function traiterReponseRequeteAjax(xhr){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
	alert('test');
    if(xhr.readyState == 4 && xhr.status == 200){
	
        // mémoriser la réponse (textuelle) du serveur
        lignesSelect = xhr.responseText;
        // On se sert de innerHTML pour rajouter l'élément <select> et ses éléments <option> dans la balise <div> d'Id "lesLivres"
        document.getElementById('champs').innerHTML = lignesSelect;
    }
}



Je ne comprend vraiment pas pourquoi le code ne marche plus quand j'enlève le alert.

Avez vous une idée?

A voir également:

4 réponses

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
19 mai 2010 à 18:10
Est-ce que la console (Ctrl+Maj+J) te dit quelque-chose ?
0
Non elle ne m'affiche rien
0
Personne?
0
Je viens de comprendre mon problème.

Dans ma page php, j'avais entouré mes éléments par des balises <form>.
Ayant un bouton submit, mon bloc se rechargeait et ensuite la page entière aussi avec l'action du bouton, ce qui ne me donnait pas le temps de voir le résultat.

Il suffit juste d'enlever les balises <form>
0