[AJAX] Excution de code ajax
Voila j'ai du me mettre l'ajax pour actualiser une parti de page en faite plus une parti de code .
Je souhaite interroger ma base de donnée toute les X sec afin de verifier que le contenu n'ai pas changer (La base de donnée est aussi en relation avec un programme )
Et je me retrouve face a un pb , mon code n'est apparament pas exécuté et je n'arrive pas a resoudre mon pb .
J'ai donc 3 fichier :
-index10.php (ma page web)
-e_requete.js (javasript)
-e_requete.php(page appelé par l'ajax)
index10.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
<html>
<head>
<title>Projet Domus</title>
<link type="text/css" rel="stylesheet" href="css.css"/>
<style type="text/css"> </style>
<script type="text/javascript" src="./e_requete.js"></script>
</head>
<body>
<div id="conteneur">
<div id="test"></div> // la div de l'ajax
</div>
</body>
</html> |
e_requete.js
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 32
|
function refresh_div()
{
var xhr_object = null;
if(window.XMLHttpRequest)
{ // Firefox
xhr_object = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{ // Internet Explorer
xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr_object = false;
}
//var method = 'POST';
//var filename = 'e_requete.php';
xhr_object.open('POST','http://localhost/Domus/e_requete.php', true);
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
var tmp = xhr_object.responseText;
document.getElementById('test').innerHTML = tmp;
}
}
xhr_object.send(null);
setTimeout('refresh_div()', 5000);
} |
et enfin
e_requete.php
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
|
<p>test</p>
<?php
//Connection a la base de donnée
$mon_dsn="Domus2"; // identifiant du dsn
$user="root"; // le login ici
$pwd=""; // et le mot de passe
$cnx = odbc_connect( $mon_dsn , $user, $pwd );
//recuperation des donner des chekbox
//Recuperation des informations sur l'etat de l'alarme
$sql = "SELECT * FROM Alarme" ; //ereur sur la base de donnée
$rs = odbc_exec($cnx, $sql); //execution de la requete $sql sur $cnx --NOM--
$alarmeChambre=odbc_result($rs,1); //Reponse de la donner dans $validationNom
$alarmeCuisine=odbc_result($rs,2);
$alarmeSalon=odbc_result($rs,3);
$alarmeSalleDeBain=odbc_result($rs,4);
$alarmeJardin=odbc_result($rs,5);
$alarmeEntree=odbc_result($rs,6);
$alarmeFenetre=odbc_result($rs,7);
if($alarmeChambre==1 || $alarmeCuisine==1 || $alarmeSalon==1 || $alarmeSalleDeBain==1 || $alarmeJardin==1 || $alarmeEntree==1 || $alarmeFenetre==1)
{
echo"1";
}
else
{
echo"Maison calme";
} |
L'erreur poura peut etre vous sautez au yeux plus qu'a moi qui galere ....
"Test" n'apparait meme pas dans ma div :s