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 : 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);
 
}
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