J'ai mis un peu de débogage dans fillDatas().
Ne fonctionne pas :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function fillDatas (xhr)
{
var ladate = new Date();
var datation = (ladate.getHours() < 10 ? "0" + ladate.getHours() : ladate.getHours()) + ":" + (ladate.getMinutes() < 10 ? "0" + ladate.getMinutes() : ladate.getMinutes()) + ":" + (ladate.getSeconds() < 10 ? "0" + ladate.getSeconds() : ladate.getSeconds());
document.getElementById('serverDatation').innerHTML = "fillDatas - (Entrée @php)<br />" + datation + "<br />xhr.readyState='" + xhr.readyState + "'<br />xhr.status='" + xhr.status + "'";
var docXML = xhr.responseXML;
var items = docXML.getElementsByTagName("serverdatation");
//for( i=0 ; i<items.length ; i++ )
//{
//document.getElementById('serverDatation').innerHTML = items.item(i).firstChild.data;
//}
document.getElementById('serverDatation').innerHTML = "fillDatas (Sortie @php)<br />" + datation + "<br />xhr.readyState='" + xhr.readyState + "'<br />xhr.status='" + xhr.status + "'";
} |
Le texte affiché correspond à la première modification : ...fillDatas - (Entrée @php).... La fonction fillDatas n'est donc pas complètement exécutée.
Fonctionne :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function fillDatas (xhr)
{
var ladate = new Date();
var datation = (ladate.getHours() < 10 ? "0" + ladate.getHours() : ladate.getHours()) + ":" + (ladate.getMinutes() < 10 ? "0" + ladate.getMinutes() : ladate.getMinutes()) + ":" + (ladate.getSeconds() < 10 ? "0" + ladate.getSeconds() : ladate.getSeconds());
document.getElementById('serverDatation').innerHTML = "fillDatas - (Entrée @php)<br />" + datation + "<br />xhr.readyState='" + xhr.readyState + "'<br />xhr.status='" + xhr.status + "'";
var docXML = xhr.responseXML;
//var items = docXML.getElementsByTagName("serverdatation");
//for( i=0 ; i<items.length ; i++ )
//{
//document.getElementById('serverDatation').innerHTML = items.item(i).firstChild.data;
//}
document.getElementById('serverDatation').innerHTML = "fillDatas (Sortie @php)<br />" + datation + "<br />xhr.readyState='" + xhr.readyState + "'<br />xhr.status='" + xhr.status + "'";
} |
La mise en commentaire de la ligne :
var items = docXML.getElementsByTagName("serverdatation");
fait que le texte affiché correspond à la dernière ligne de fillDatas ... fillDatas (Sortie @php)... et donc que la fonction fillDatas est complètement exécutée.
Partager