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

jQuery Discussion :

Gestion des erreurs


Sujet :

jQuery

Vue hybride

thib3113 Gestion des erreurs 02/12/2012, 18h23
SylvainPV Bonjour, En cas de... 03/12/2012, 21h02
thib3113 pour le error, c'est juste un... 05/12/2012, 11h37
danielhagnoul Bonsoir Et dans... 05/12/2012, 20h14
thib3113 bon alors, après plusieurs... 07/12/2012, 18h36
SylvainPV ben quand il en renvoie une... 07/12/2012, 21h28
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 52
    Par défaut Gestion des erreurs
    Bonjour, j'ai un script de connection en 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
    37
    38
    39
    40
            $(document).ready(function(){
        $('form').submit(function(){    
            $('input[type=submit]', this).attr('disabled', 'disabled');
        /* On enlève le message du code html */    
            var login = $('#login').val();
            var pass = $('#pass').val();
            var remember = $('#remember').attr('checked');
     
           $.ajax({
                url: 'index.php?page=t_signin',        /* Il s'agit de l'url ou seront trait�s les donn�es */
                type: 'POST',            /* Il s'agit de la m�thode employ�e */
                data : {login : login, pass : pass, remember : remember},
                success: function(data){
                    /* La fonction à éxécuter avec les données recu */
                    donneesRecu = $.parseJSON(data);
     
                    if(donneesRecu.status == 'OK'){
                        /* S'il y a une erreur, on affiche le message d'erreur dans le formulaire */
                        $(".bloc").remove();
                        $('#content').prepend(donneesRecu.message);    
                        setTimeout(location.href = 'index.php?page=home', 8000);
                    }else{
                        $(".bloc").remove();
                         $('input[type=submit]').removeAttr("disabled");
                        /* Sinon on affiche l'autre message */
                       $('#content').prepend(donneesRecu.message);
                    }                
                },
                error: function(data){
                        $(".bloc").remove();
                         $('input[type=submit]').removeAttr("disabled");
                        /* Sinon on affiche l'autre message */
                        $('#content').prepend('<div id="notif error bloc">Une erreur s\'est produite</div>');    
                }
     
            });                
            /* On retourne false pour éviter le changement de page */
            return false;
        });
    });
    et je voulais savoir comment faire pour detecter si l'ajax ne reviens pas ( coupure internet, problème du serveur ), et comment savoir si ce qui est retourné est bien du json, dans le cas où une erreur php/sql s'effecturais sur ma page php

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Bonjour,

    En cas de problème serveur ou timeout, le callback error sera appelé. D'ailleurs tu sembles déjà le gérer.
    Quant à vérifier que le retour est bien du JSON, tu le sauras si $.parseJSON renvoie une exception.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 52
    Par défaut
    pour le error, c'est juste un test, et cela ne fonctionne pas chez moi ... je charge ma page, puis je coupe mon serveur, et j'envoi ma requète, firebug m'indique que le statut de la requete est "aborted" mais rien ne se passe au niveau de mon script

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    Et dans complete(jqXHR, textStatus) ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     $.ajax({
                url: "index.php?page=t_signin",
                type: "POST",
                data : { "login" : login, "pass" : pass, "remember" : remember },
                success : function( data, textStatus, jqXHR ){
                    console.log( textStatus ); 
                },
                error : function( jqXHR, textStatus, errorThrown ){
                    console.log( textStatus, errorThrown );
                },
                complete : function( jqXHR, textStatus ){
                    console.log( textStatus );
                }
            });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2011
    Messages : 52
    Par défaut
    bon alors, après plusieurs test, il se trouve que le error fonctionne, mais quand easyphp le veux bien .... sur les autres pas de soucy ...

    par contre, pour le $.parseJSON comment je sais quand il renvoi une exception?

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    mais quand easyphp le veux bien .... sur les autres pas de soucy ...


    Quel rapport avec easyPHP ? Et c'est quoi "les autres" ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Citation Envoyé par thib3113 Voir le message
    par contre, pour le $.parseJSON comment je sais quand il renvoi une exception?
    ben quand il en renvoie une tu le sais c'est tout rouge en console

Discussions similaires

  1. [FB] Gestion des erreurs et application francophone
    Par Benjamin GAGNEUX dans le forum Installation
    Réponses: 10
    Dernier message: 20/05/2006, 14h54
  2. [struts][Datasource]Gestion des erreurs
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 15/09/2004, 16h51
  3. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20
  4. [XSLT]Est ce qu'il y'a la gestion des erreur en xslt ?
    Par miloud dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 04/02/2004, 17h19
  5. [LG]gestion des erreurs
    Par frontin dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2003, 22h41

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