Bonjours,

Voila, depuis peu j'utilise ajax pour mon site. Le seul problème est que le script n'est pas chargé

Voici mon code AJAX :

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
32
33
34
35
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
        return xhr
}
 
/**
* Méthode qui sera appelée sur le click du bouton
*/
function view_bat(id){
	var xhr = getXhr()
	// 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('affiche_bat').innerHTML =  xhr.responseText;
			document.getElementById('gest_0').style.display = 'none';
			document.getElementById('gest_1').style.display = '';
		}
	}
	xhr.open("GET","bats.php?id="+id,true);
	xhr.send(null);
}
Et mon CODE php de la page bats.php :
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
<?php
        include('../../data.php');
 
        $preparation_batiments = sprintf("SELECT * FROM `Batiments` WHERE `ID` = '%s'"
                                        mysql_real_escape_string($_GET['id']));
        $recherche_batiments  = @mysql_query($preparation_batiments);
        $num_batiments        = @mysql_num_rows($recherche_batiments);
 
        if ( $num_batiments == 1 ) {
                echo "Ce batiments éxiste";
        }
        else {
                echo "Ce batiment n'existe pas";
        }
?>
Ce code sera intégré dans un jeu mais la pour le moment le seul but est de vérifier l'envoi de ma requête. Je l'appelle par un liens de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a onClikc="javascript:view_bat('1');" style="cursor : pointer;">Voir le batiment</a>
J'allais oublier, Voici en gros mon affichage :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<div id="gest_0" style="display : block;">
	<a onClikc="javascript:view_bat('1');" style="cursor : pointer;">Voir le batiment</a><br />
	// En faite je liste les batiments
</div>
<div id="gets_1" style="display : none;">
	<div id="affiche_bat"></div>
</div>
Je remercie d'avance ceux qui vont m'aider ou essayer de m'aider.