kate1910
Messages postés39Date d'inscriptionlundi 24 août 2009StatutMembreDernière intervention26 septembre 2009
-
17 sept. 2009 à 14:53
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
17 sept. 2009 à 15:42
bonjour ,
est ce que quelqu'un pourra me dire c'est koi l'erreur dans mon code :
function ajax()
{
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() { alert_ajax(xhr); };
//on appelle le fichier reponse.php
xhr.open("GET", "file:///var/www/html/reponse.php", true);
xhr.send(null);
}
function alert_ajax(xhr)
{
var docXML= xhr.responseXML;
var items = docXML.getElementsByTagName("donnee")
//on fait juste une boucle sur chaque element "donnee" trouvé
for (i=0;i\n";
echo "<exemple>\n";
//on connecte a la BDD
$dbhost="localhost";
$dbuser="root";
$dbpass="imane ";
$dblink=mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("data",$dblink);
//on lance la requete
$query = "SELECT * FROM temp";
$result = mysql_query($query,$dblink) or die (mysql_error($dblink));
//On boucle sur le resultat
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
echo "<donnee>" . $row[0] . "</donnee>\n";
}
echo "</exemple>\n";
?>
pour tester dans un fichier .html je lance ma fonction ajax mais rien n'est affiché??!!! normalement il doit afficher les données de la table .
repondez moi svp car je me suis bloquée et je sais pas quoi faire
merci d'avance
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 17 sept. 2009 à 15:38
vous avez des données dans une base de données,
vous les transformez en xml
il va vous falloir traiter ce xml pour
utiliser les données...
pourquoi ne pas traiter "directement"
les données de la base ?
supposons que vous vouliez "afficher"
vous faites, en php
...début du xml...
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{ echo "<donnee>" . $row[0] . "</donnee>\n"; }
...fin du xml...
donc en javascript :
var it = docXML.getElementsByTagName("donnee");
for ( var i=0; i<it.length; i++ )
{ alert ( it[i].firstChild.nodeValue ); }
et si vous faisiez
$t='';
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{ $t.=$row[0]."\t"; }
echo $t;
coté javascript :
var it=xhr.responseHTML.split("\t");
for ( var i=0; i<it.length; i++ )
{ alert( it[i]; }
sous réserve bien entendu d'erreurs de syntaxe ou autres
pas testé bien sûr, mais pas loin, et dans le principe
ça baigne