Forums Zebulon.fr: Ajax pose problème - Forums Zebulon.fr

Aller au contenu

Ajax pose problème Noter : -----

#1 jlemonde

  • Groupe : Invités

Posté 03 janvier 2012 - 12:47

Salut,
J'ai un problème bizarre: j'ai un code qui marche prèsque correctement, mais lorsque j'appelle la fonction AJAX('file.txt'), une erreur surgit :
Uncaught Error: INVALID_STATE_ERR: DOM Exception 11


Pourtant le fichier file.txt est correctement retourné !

Voici mon code :
   function getXMLHttpRequest(){
      var xhr = null;
   
      if(window.XMLHttpRequest || window.ActiveXObject){
         if(window.ActiveXObject){
            try{
               xhr = new ActiveXObject('Msxml2.XMLHTTP');
            }
            catch(e){
               xhr = new ActiveXObject('Microsoft.XMLHTTP');
            }
         }
         else{
            xhr = new XMLHttpRequest();
         }
      }
      else{
         alert('Votre navigateur ne supporte pas l\'objet XMLHttpRequest...');
         return null;
      }
      return xhr;
   }
   
   var AJAXMemory;
   function AJAX(file,callBack){
      var xhr = getXMLHttpRequest();
      xhr.onreadystatechange = function() {
         if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
            AJAXMemory = xhr.responseText;
            eval(callBack);
         }
         else{
            AJAXMemory = 'Erreur ' + xhr.status;
         }
      }
      xhr.open('GET', file, false);
      xhr.send(null);
      return AJAXMemory;
   }

// UTILISATION : mondiv.innerHTML = AJAX("fichier.txt","alert('callBack')");


Vous arrivez à m'expliquer pourquoi cette erreur vient me perturber, et ce qu'il me faut changer dans mon code ?
Merci d'avance...

Configuration: Windows 7 / Chrome 16.0.912.63
0

PUBLICITÉ

  • Annonces Google

#2 L'utilisateur est hors-ligne   Jocko 

  • Junior Member
  • Groupe : Membres
  • Messages : 4
  • Inscrit(e) : 05-janvier 12

Posté 06 janvier 2012 - 02:26

Bonjour jlemonde,

Je pense que ton problème vient que ton script appelle la propriété 'status' de l'objet XMLHttpRequest alors que la requête n'est pas terminée (Je n'ai pas vérifié par un test)
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
.....
}
else{
     AJAXMemory = 'Erreur ' + xhr.status; (<= ici pour les valeurs de readyState <> 4 )
}


Voir détail :blog pascal martin

A+

Ce message a été modifié par Jocko - 06 janvier 2012 - 02:34 .

0



Réponse rapide

  

Similar Topics
  Sujet Commencé par Statistiques Infos sur le dernier message
Sujet ouvert (nouvelles réponses) Problème barre des tâches caro_line 
  • 9 réponses
  • 171 vues
Sujet ouvert (nouvelles réponses) Problème Webcam yroyer 
  • 9 réponses
  • 179 vues
Sujet ouvert (nouvelles réponses) Problème formatage lecteur MP3 bebefenoul 
  • 4 réponses
  • 143 vues
Sujet ouvert (nouvelles réponses) Problème ports USB sur PC portable troboli  
  • 1 réponses
  • 228 vues
Sujet ouvert (nouvelles réponses) Problème lors de l'arrêt de mon PC ouestfreeman 
  • 4 réponses
  • 267 vues
Sujet ouvert (nouvelles réponses) Problème carte graphique Kyoshiin 
  • 1 réponses
  • 193 vues
Sujet ouvert (nouvelles réponses) Problème compte Gmail sigoub  
  • 2 réponses
  • 184 vues
Sujet chaud (nouvelles réponses) Problème « searchnu » armani59 
  • 16 réponses
  • 758 vues
Sujet ouvert (nouvelles réponses) Problème changement carte graphique p37 
  • 2 réponses
  • 277 vues
Sujet ouvert (nouvelles réponses) Problème de connexion WiFi Pilmot 
  • 2 réponses
  • 487 vues

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)



    Page officielle Zebulon.fr