Problème ajax (fonction alert)

Résolu
Guillaume -  
 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?

A voir également:

4 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Est-ce que la console (Ctrl+Maj+J) te dit quelque-chose ?
0
Guillaume
 
Non elle ne m'affiche rien
0
Guillaume
 
Personne?
0
Guillaume
 
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