IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Erreur systeme


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 22
    Par défaut Erreur systeme
    Bonjour,

    j'utilise ajax et ca arrive que j'ai l'erreur :
    Erreur Sytème : -1072896748
    Cette erreur ce fait quand je clic sur un lien comme celui ci :
    <a href="javascript:affUtilisateur('plouf')">toto</a>

    Qui appel cette fonction :
    function affAdminUtilisateur(order, modif, uti_id) {
    var var_addUti = "utilisateur.php";
    var var_addLsite = "uti_liste.php?order="+order+"&modif="+modif+"&id="+uti_id;
    document.getElementById('div_liste').innerHTML = ajaxFile(var_addLsite);
    document.getElementById('div_adminAff').innerHTML = ajaxFile(var_addUti);
    }


    Voila ma fonction ajaxFile() :
    function ajaxFile(fichier) {
    if(window.XMLHttpRequest) // FIREFOX
    xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else return(false);

    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
    if(xhr_object.readyState == 4 && xhr_object.status == 200){
    return(xhr_object.responseText);
    }
    else return(false);
    }


    Voila donc ca commence à me prendre sérieuesement la tête d'autant plus que c'est une erreur qui ne ce manifest pas tout le temps mais quand elle veut.
    Mais j'ai remarqué que plus mes fichiers appeler son gros plus l'erreur ce produit (pas sur) !!

    Je vous remerci par avance de votre aide précieuse !!!!

  2. #2
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 22
    Par défaut
    rebonjour,
    bon j'ai peut etre trouver une sorte de solution a la barbar ms bon ca dinimue déjà pas mal les erreurs :
    function ajaxFile(fichier) {
    if(window.XMLHttpRequest) // FIREFOX
    xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else return(false);

    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
    if(xhr_object.readyState == 4 && xhr_object.status == 200){
    try{
    return(xhr_object.responseText);
    }catch(e){return ajaxFile(fichier);}
    }
    else return(false);
    }

    En fait l'erreur venait de cette ligne :
    return(xhr_object.responseText);

    donc j'ai mi un try catch qui recupere l'erreur et relance la fonction ms le problème est que ca peut faire une boucle sans fin si l'erreur ce repete trop et dc un out ouf memory(ou un truc du genre)
    L'erreur retourné est "object error" (merci )
    Donc si quelqu'un connait un peut l'objet xhr_object.responseText, ca serais simpa s'il connait pourquoi ca fait cette erreur !!!

    merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    Non non sa marche pas comme ça..
    C'est pas instantané le dld.... tu lance la requete, tu di kelle fonction gere la reponsse.. donc tu peu oublier le return

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    var xhr_object = 0; // var globale..
     
    function ajaxFile(fichier) {
    if(window.XMLHttpRequest) // FIREFOX
    xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject) // IE
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else return(false);
     
    xhr_object.onreadystatechange = function(){
    if(xhr_object.readyState == 4 && xhr_object.status == 200){
    alert(this.responseText);
    }
     
    }
    xhr_object.open("GET", fichier, false);
    xhr_object.send(null);
    }

  4. #4
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 22
    Par défaut
    Heu depuis mon dernier poste j'ai encore modifier :
    2 fonction au lieu d'une et l'erreur arrive moins souvent et dans le cas d'une erreur jfé un reload ... (pa top ^^)

    mais j'ai po trop compris le moment ou tu dis de lui dire quelle fonction gere la reponse
    parce que je veux afficher le this.responseText dans un div ...

    Donc si tu pouvais me donner un exemple comment le faire avec ta méthode cela serait vrément simpa !!!
    Désoler je découvre un peut ajax

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    34
    35
    36
    function getHTTPObject() {
    	var xmlhttp;
    	try {
    		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    	} catch (e) {
    		try {
    			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    		} catch (E) {
    			xmlhttp = false;
    		}
    	}
    	//xmlhttp = false;
    	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    		try {
    			xmlhttp = new XMLHttpRequest();
    		} catch (e) {
    			xmlhttp = false;
    		}
    	}
    	return xmlhttp;
    }
     
     
    function ajaxFile(fichier) {
    	var xhr_object = getHTTPObject();
     
    	xhr_object.open("GET", fichier, false);
    	xhr_object.send(null);
    	if(xhr_object.readyState == 4 && xhr_object.status == 200){
    		try{
    			return(xhr_object.responseText);
    		}catch(e){window.location.reload(true);}
    	}
    	else return(false);
    	xhr_object = null;
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    c'est pas ma methode; c'est la seule et unique methode....

    si ça marche comme tu fait chez twa ta deja du bol... TU NE FERA PAS UN RETURN SUR UN XMLHttpRequest; point.

    Si tu veux des exemples plus complet c'est pas ce qu'il manque cherche ajax et tu vas en voir defiler des exemple d'utilisation XMLHttpRequest ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    tien comme ça sa marche...
     
    var xhr_object = 0; // var globale..
     
    function ajaxFile(fichier) {
    	try{
    	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    	}catch(e){
    	xhr_object = new XMLHttpRequest();
    	}
     
     
    	xhr_object.onreadystatechange = function(){
    		if(xhr_object.readyState == 4 && xhr_object.status == 200){
    		alert(xhr_object.responseText);
    		}
    	};
     
    	xhr_object.open("GET", fichier, true);
    	xhr_object.send(fichier);
    }
     
     
    ajaxFile('fichier.html');

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 103
    Par défaut
    autant pour moi j'avai mal lu un truc dans la doc :/
    Quoi qu'il en soit mon dernier code devrai marcher .. du moment que tu reste sur le serv d'origine...

  8. #8
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 22
    Par défaut
    En effet ca marche (mais ca marcher avant aussi) mais j'avais une erreur de temps en temps en faite j'ai l'impression que je dois attendre que la page sois cherger si non ca marche pas voila mon nouveau probleme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    function ajaxFile(fichier, div) {
     
       try{
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       }catch(e){
       xhr_object = new XMLHttpRequest();
       } 
     
       xhr_object.onreadystatechange = function(){
    	   alert(div);
          if(xhr_object.readyState == 4 && xhr_object.status == 200){
    		  document.getElementById(div).innerHTML = xhr_object.responseText;
          }
       };
       xhr_object.open("GET", fichier, true);
       xhr_object.send(fichier);
    }
     
    ajaxFile('toto.php', 'div_adminAff');
    ajaxFile('titi.php','div_liste');
    est le probleme est qu'il affiche sois les 2 meme div soi qu'un seul ...
    donc je pensee qu'il fodrais attendre qu'il est fini de charger la permiere page dans le div et pour enfin charger la 2eme ainsi de suite ..
    car comme tu peux le voir j'ai mi une alert pour voir il en est a quel div et je me rends compte que les 2 div s'intervertissent ^^

    encore merci de ton soutient (po grand monde ne m'aide a part toi )

  9. #9
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 22
    Par défaut
    Ha j'ai peut trouver ca me semble de fonctionner comme ca :
    En fait cette variable : var xhr_object, je l'ai mise à l'interieur de la fonction et pour le moment ca va mieux
    Si de nouveau problème I'll be back

    Merci beaucoup...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    function ajaxFile(fichier) {
    var xhr_object = 0; // var globale..
       try{
       xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
       }catch(e){
       xhr_object = new XMLHttpRequest();
       }
     
     
       xhr_object.onreadystatechange = function(){
          if(xhr_object.readyState == 4 && xhr_object.status == 200){
          alert(xhr_object.responseText);
          }
       };
     
       xhr_object.open("GET", fichier, true);
       xhr_object.send(fichier);
    }
     
     
    ajaxFile('fichier.html');

  10. #10
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 22
    Par défaut
    Bon je suis de retour encore un problème en fait avant j'avais un traitement qui était fait en fonction de ce que me retourner certaine pages mais comme maintenant je n'est plus de retour haaaaaaa !!!!!!!!!!!
    Et de plus je n'arrive pas a acceder a des varaiable hors du :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var toto;
    xhr_object.onreadystatechange = function(){
      //ici toto est insxistant !!!
    }
    Donc peut etre qu'il y une solution ?
    je cherche, je cherche mais si quelqu'un connai la réponse n'hésité pas

    merci

Discussions similaires

  1. [C#] Pourquoi une erreur System sur la commande ExecuteReader ?
    Par heavydrinker dans le forum Accès aux données
    Réponses: 4
    Dernier message: 31/07/2006, 16h05
  2. Réponses: 2
    Dernier message: 24/07/2006, 16h59
  3. Erreur Systeme après installation de DELPHI
    Par tarbala dans le forum Delphi
    Réponses: 5
    Dernier message: 16/07/2006, 19h00
  4. Erreur système . Code : 1410 ?
    Par Interruption13h dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/05/2006, 08h59
  5. [VB.NET] Erreur System.InvalidCastException
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/09/2004, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo