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 :

[AJAX] Description détaillée de l'erreur renvoyée par le serveur


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut [AJAX] Description détaillée de l'erreur renvoyée par le serveur
    Bonjour,

    Savez-vous comment est-il possible d'avoir une description plus détaillée des erreurs renvoyées par le serveur lors d'un xmlhttpRequest ?
    Le xhr.responseText m'indique vraiment le strict minimum...
    Pour exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    xhr.open("GET","../../includes/page.php?" + chaineParam , true);	
                xhr.onreadystatechange = function() {				
    	     if (xhr.readyState == 4) {						
                      if (xhr.status == 200){					             	
                          alert (xhr.responseText);	
    		} else {
    			alert("impossible: le serveur renvoie une erreur:" + xhr.responseText);
                       }
      	      }
                 }
    xhr.send(null);
    Le : alert (xhr.responseText); me renvoie CONNEXION IMPOSSIBLE
    Mais comment savoir à quel moment cet erreur a lieu ?
    Parce que dans mon cas, j'effectue plusieurs connexions/deconnexions ...

    Merci.

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Ben si c'est ton serveur qui renvoie ca... c'est à toi de regarder pk ton serveur renvoie ca... sinon, tu as statusText...

  3. #3
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    C'est bon en fait j'ai trouvé; en cherchant longuement.
    Le souci c'est que je faisait des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pg_connect() or die ('CONNEXION IMPOSSIBLE')
    à chaque connexion donc forcément le message n'est pas clair mais c'est de ma faute...

    Sinon savez-vous pourquoi le passage de l'état du readyState du xmlHTTPRequest de 1 à 2 est extêmement long (2 minutes)?
    En fait dans ma fonction de onreadystatechange j'ai mis un alert( xhr.readyState) et il m'affiche tout de suite le 1 mais le 2 vient deux minutes après : je pense que cela n'est pas normal ...

    Et une autre question pendant que j'y pense :

    Est-ce que lorsqu'on envoit une requete xmlHTTPRequest (en asynchrone) au serveur (via la méthode AJAX) et qu'on soumet le formulaire de la page courante qui ouvre une seconde page (différente), les requêtes effectuées sur la base de données continuent malgré tout ou est-ce que tout s'arrête dès qu'on ouvre l'autre page ?

    Parce que moi, personnellement, je pense que dès qu'on ouvre une autre page, le test : (if xhr.readyState == 4) n'est plus pris en compte...

    MercI.

  4. #4
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Citation Envoyé par linar009
    Sinon savez-vous pourquoi le passage de l'état du readyState du xmlHTTPRequest de 1 à 2 est extêmement long (2 minutes)?
    C'est très gênant!

    Merci.

  5. #5
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par linar009
    C'est très gênant!

    Merci.
    Tu envoie beacoups de données au serveur ?

  6. #6
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Qu'entends tu par données ?
    Les requêtes toutes entières ou les données utilisées par ces requêtes

  7. #7
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par linar009
    Qu'entends tu par données ?
    Les requêtes toutes entières ou les données utilisées par ces requêtes
    le xhr.sen(data)

  8. #8
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    bah en gros j'ai ça :

    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
    try {
    			var xhr=getXhr();
    			var libTmp = escape(document.forms[0].lib.value);
    			var patTmp = escape(document.forms[0].pat.value);
    			var pat2Tmp = escape(document.forms[0].pat2.value);
    			var comTmp = escape(document.forms[0].com.value);			
    			var dateTmp = escape(document.forms[0].date.value);						
    			var chaineParam = "act=upd&id=" + document.forms[0].id.value + "&tr=" + document.forms[0].tr.value + "&ido=" + document.forms[0].ido.value + "&type2=" + document.forms[0].type2.value ;
    			chaineParam += "&beginEnd=" + document.getElementById('begin_end').value + "&loc=" + document.getElementById('loc').value + "&freq=" + document.forms[0].freq.value + "&est=" + document.getElementById('est').value;
    			chaineParam += "&lib=" + libTmp + "&pat=" + patTmp + "&pat2=" + pat2Tmp + "&com=" + comTmp + "&date=" + dateTmp;			
    			xhr.open("GET","../../includes/page.php?" + chaineParam , true);			
    			xhr.onreadystatechange = function() {				
    				alert(xhr.readyState);
    				if (xhr.readyState == 4) {					
    					if (xhr.status == 200){					
    						alert (xhr.responseText);
    						//document.forms[0].submit();
    										} else {
    						alert("impossible: le serveur renvoie une erreur:" + xhr.responseText);
    					}
    				}
    			}
    			xhr.send(null);  
    		} catch (ex) {
    			alert("impossible: " + ex.message);
    		}

Discussions similaires

  1. Erreur renvoyée par une requête ACD
    Par bertiny dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 19/07/2017, 13h05
  2. "une référence a été renvoyée par le serveur"
    Par datagrammeip dans le forum Windows Vista
    Réponses: 4
    Dernier message: 15/07/2008, 19h39
  3. Réponses: 2
    Dernier message: 30/03/2007, 14h42
  4. [Dates] Erreur retournée par le serveur
    Par gregal dans le forum Langage
    Réponses: 2
    Dernier message: 23/03/2007, 19h36
  5. [SQL] contrôler le texte renvoyé par le serveur web
    Par FFF dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/12/2005, 10h49

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