[AJAX] Debuggage d'une fonction
Bonjour,
J'ai essayé de créer un formulaire et de faire en sorte que lorsqu'on écrit dans un champ, ce champ est analysé et le resultat de l'analyse apparait dans un span.
Le problème c'est que ce que j'ai écris ne marche pas et je n'arrive pas à trouver l'erreur :s
Dans la dernière fonction js, il y a 2 alert. Le premier alert passe mais pas le second.
Sinon normalement dans le fichier PHP, il y a un lien vers la base de données afin d'analyser le resultat mais je l'ai supprimer histoire de simplifier le code.
Donc avec ce code, j'aimerais avoir comme résultat:
Lorsqu'on ecrit dans le champ, le span se rempli de "eeenone".
"eee" se trouvant dans la derniere fonction js et none dans le fichier PHP.
Quelqu'un aurait-il la solution à mon problème s'il vous plait?
PS: J'ai executer le fichier PHP et il genere bien du XML.
Code de la page HTML:
Code:
1 2 3 4 5 6 7
|
<td class="tableau_td">
<input onKeyUp="afficher();" type="text" id="legume" value="" size="2" />
</td>
<td class="tableau_td_der">
<span id="etat_legume"></span>
</td> |
Code 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 33
|
function afficher()
{
var xhr=null;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = function() { alert_guild(xhr); };
xhr.open("GET", "./approvisionnement/verifQuantite.php", true);
xhr.send(null);
}
function alert_guild(xhr)
{
var docXML= xhr.responseXML;
alert("TEST1");
var items = docXML.getElementsByTagName("res");
alert("TEST2");
var html = 'eee';
html += items[0].getElementsByTagName("re")[0].firstChild.nodeValue;
document.getElementById('etat_legume').innerHTML = html;
} |
Script PHP (verifQuantite.php)
Code:
1 2 3 4 5 6 7 8 9
|
<?php
header('Content-Type: text/xml');
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<root><res><re>none</re></res></root>";
?> |