Le code suivant que j'utilise pour mettre à jour dynamiquement l'élément TextArea dans mon HTML toutes les 2 secondes sans recharger la page. Cependant, le alert(request.readystate)
renvoie undefined au lieu d'un nombre 1-4. Quand j'ai essayé if(request) alert("Request object")
il alerte l'utilisateur "demande l'objet" comme prévu. Je n'ai aucune idée pourquoi cela ne fonctionne pas et j'ai essayé de comprendre cela pendant des heures!XMLHttpRequest ne fonctionne pas
Mon code:
<script type="text/javascript">
function init(){
var url="http://www.suchandsuch.net/ChatBowl/text.txt";
var request= new XMLHttpRequest();
request.open("POST",url,true);
alert(request.readystate);
request.onload= function(){
if (request.readystate ==4 && request.status == 200){
document.getElementById('textarea').innerHTML=request.responseText;
}
}
request.send(null);
}
var int=self. setInterval('init()', 2000);
</script>
J'apprécie toute aide.
est l'URL que vous demandez en dehors de votre domaine? –
En outre, vous devez utiliser un GET pour cette commande, pour se conformer aux normes HTML –
vous devez vraiment vous assurer que tout est dans le bon cas: http://en.wikipedia.org/wiki/XMLHttpRequest#The_onreadystatechange_event_listener –