Pour une raison que je ne m'explique pas le navigateur me met parfois une fenêtre d'alerte me signalant un FirstChild null.
Pourtant le mot demandé existe bel & bien. J'en perds mon PHP, mon javascript et mon latin.
Voilà les codes :
1 - testajax.php
<?php
header('Content-Type: text/xml ; charset = ISO-8859-1');
include ('connect.inc.php');
$dom = new DOMDocument();
$respont = $dom->createElement('respont');
$dom->appendChild($respont);
$name = $_GET['name'];
$kinnigou = mysql_query("SELECT poz FROM ajaks WHERE poz LIKE '".$name."%"."' LIMIT 20");
while ($linenn = mysql_fetch_array($kinnigou))
{
$kinnig = $dom->createElement('kinnig');
$kinnigText = $dom->createTextNode("$linenn[poz]");
$kinnig->appendChild($kinnigText);
$respont->appendChild($kinnig);
}
$xmlString = $dom->saveXML();
echo $xmlString;
mysql_close();
?>
2 - la partie concernée en javascript
Code : Tout sélectionner
function handleRequestStateChange()
{
if (xmlHttp.readyState == 4)
{
if (xmlHttp.status == 200) // || xmlHttp.status == 304)
{
try
{
handleServerResponse();
}
catch(e)
{
alert("Erreur de lecture de la réponse : " + e.toString());
}
}
else
{
alert("Problème d'obtention des données :\n" + xmlHttp.statusText);
}
}
}
function handleServerResponse()
{
var xmlResponse = xmlHttp.responseXML;
xmlRoot = xmlResponse.documentElement;
kinnigArray = xmlRoot.getElementsByTagName("kinnig");
var html = "";
for (var i=0; i<kinnigArray.length; i++)
{html += kinnigArray.item(i).firstChild.data + "<br/>";}
var xmlResponse = xmlHttp.responseText;
var myDiv = document.getElementById("goulakaat");
myDiv.innerHTML = html;
}
Merci de votre aide