Rien ne se passe . . . lors du clic
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ù !:?
Code:
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);
} |
Tout est en utf8, le header de grimoire_ajax.php également, l'encodage des pages...
edit : Euh... Après coloration syntaxique j'ai vu mon erreur, il manquait une accolade :aie: