[AJAX] echo dans une httprequest
Bonjour à tous,
un curieux pb d'erreur de syntaxe avec un 'echo' tout bête :
j'affiche la date d'un fichier avec ce bête script :
Code:
1 2 3 4 5 6 7
| <?php
setlocale(LC_ALL, 'french');
clearstatcache();
if (file_exists('cam.jpg')) {
echo strftime('le %A%e %B %G / %H:%M:%S', filemtime('cam.jpg'));
}
?> |
ce script fonctionne très bien lors de l'appel au chargement initial de ma page.
Mais je veux actualiser régulièrement (toutes les 10s) car cam.jpg est l'image d'une webcam :
j'utilise donc un
Code:
setTimeout('reload()',10000);
et dans le reload j'utilise une requête http ( ajax ), ... je résume :
Code:
1 2
| requeteHttp=new XMLHttpRequest();
requeteHttp.open('GET',url,true); |
// dans url mon script php ci dessus ...
Code:
1 2 3 4 5
| function traiterReponse(reponse)
{
document.getElementById("date2").innerHTML=reponse;
// donc dans reponse la chaine renvoyée par echo ...
} |
et là, avec donc le même script php, dés le premier rafraichissement, ça foire :
dans Firefox, j'ai une erreur de syntaxe : curieusement toujours sur le troisième caractère de la chaine renvoyée par echo et ce quelque soit ce que j'essaye de renvoyer...
la date ne se réactualise pas toujours : on dirait qu'elle veut bien se réactualiser lorsque les minutes changent !....
Si quelqu'un a une idée ?
Merci