Problème ajax (fonction alert) [Résolu/Fermé]

Signaler
-
 Guillaume -
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?

4 réponses

Messages postés
18564
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
11 juin 2021
4 297
Est-ce que la console (Ctrl+Maj+J) te dit quelque-chose ?
Non elle ne m'affiche rien
Personne?
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>