Bonsoir.
J'ai fait ma première requête ajax, et pas moyen depuis hier de trouver ce qui cloche, quand je clique sur un bouton qui appelle la fonction, rien ne se passe...
Erreur de syntaxe je pense, mais je vois pas où !
Tout est en utf8, le header de grimoire_ajax.php également, l'encodage des pages...
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
18
19
20
21
22
23
24
25
26
27
28
29
30
31 function switch_contenu(classe) { var xhr = null; if(window.XMLHttpRequest) {// Firefox xhr = new XMLHttpRequest();} else if(window.ActiveXObject) {// Internet Explorer xhr = new ActiveXObject("Microsoft.XMLHTTP");} else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); document.getElementById('contenu_global').innerHTML = 'Chargement du contenu en cours...'; var edition = document.getElementById('edition').value; var id_membre = document.getElementById('id_membre').value; xhr.open('POST','./grimoire_ajax.php',true); var params ='classe='+classe+'&id_membre='+id_membre+'&edition='+edition; xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=utf-8'); xhr.setRequestHeader('Content-length', params.length); xhr.setRequestHeader('Connection', 'close'); // On défini ce qu'on va faire quand on aura la réponse xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ document.getElementById('contenu_global').innerHTML = xhr.responseText; } } xhr.send(params); }
edit : Euh... Après coloration syntaxique j'ai vu mon erreur, il manquait une accolade![]()
Partager