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

AJAX Discussion :

Aucun retour en cas de succès de la requête


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut Aucun retour en cas de succès de la requête
    Bonjour,
    je rencontre un probléme depuis deux jours.
    j'exécute une requête ajax qui s'enregistre bien dans la base de données, mais lors du retour en cas de succès de l'exécution de la requête rien n'est renvoyé et j'ai même plusieurs fois vérifier les variables qui sont correctes. merci de votre aide

    ci-dessous le code :
    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
     
    $(document).ready(function(){
                var form = ('#form'),
                    corptab = ('#corptab');
     
    //            console.log('ok');
                $(form).on('submit', function(e){
                    e.preventDefault();
     
                    // Récupération des noms de input comme variables
                    var data = $(this).serialize();
                    var url = $(this).attr('action');
     
                    $.ajax({
                        type: 'POST',
                        url: url,
                        data: data,
                        dataType: 'json',
                        success: function(response){
                            alert(response);
                            if(response.success){
                                alert(response);
                                console.log(response);return false;
                                $(corptab).prepend('<tr><td>'+response.nature+'</td><td>'+response.ope+'</td><td>'+response.val+'</td><td>'+response.lib+'</td><td>'+response.mont+'</td><td>'+response.ref+'</td><td>'+response.compte+'</td></tr>');
                            }
                        }
                    });
     
                });
            });

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    "Aucun retour en cas de succès" : ça peut se traduire par.... "Erreur", non ?



    On peut afficher les erreurs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $.ajax(...)
      .done(function() {
        alert( "success" );
      })
      .fail(function() {
        alert( "error" );
      })
      .always(function() {
        alert( "complete" );
      });
    Deprecation Notice:
    The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are removed as of jQuery 3.0.
    You can use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut
    le problème c'est que je ne reçois rien comme erreur ou affichage des console.log() dans l'inspecteur. en d'autres termes aucune réaction et pourtant les informations s'enregistre bien dans la base de données.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il faut récupérer les erreur au retour, dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      .fail(function() {
        alert( "error" );
      })
    Si je donne un lien, ce n'est pas pour rien.
    Il faut cliquer, et LIRE.

    jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});

    An alternative construct to the error callback option, the .fail() method replaces the deprecated .error() method. Refer to deferred.fail() for implementation details.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 257
    Par défaut
    Voici la réponse que j'ai dans mon navigateur :

    {"success":"Ecriture bancaire enregistr\u00e9e avec succ\u00e8s","compte":"AUDIBICI","nature":"03","val":"2018-10-21","ope":"2018-10-21","ref":"","lib":"pzsk,poojoijcdjjkjkd","mont":"14000000"}

  6. #6
    Invité
    Invité(e)
    Par défaut
    OK.

    Donc, ce n'est PAS une erreur de retour !
    Tu reçoit bien quelque chose.

    Il faut donc voir ailleurs dans le code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                var form = ('#form'),
                    corptab = ('#corptab');
    Il manque un var.
    Mais je doute que ce soit ça, si ?


    N.B. On est d'accord que tu as pensé à enlever le return false; de ton code ?

Discussions similaires

  1. Aucun retour pour création de liste chainée
    Par Teybeo dans le forum Débuter
    Réponses: 0
    Dernier message: 08/04/2011, 14h00
  2. [Carte graphique] ATI : aucun retour de performances
    Par Mistic100 dans le forum Composants
    Réponses: 0
    Dernier message: 06/12/2009, 11h08
  3. [MySQL] Aucun retour de requetes en local avec Wamp
    Par nO_life dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 18/02/2009, 12h35
  4. [Tableaux] Variable de retour en cas d'erreur
    Par laxe13 dans le forum Langage
    Réponses: 7
    Dernier message: 13/01/2009, 11h30
  5. Réponses: 8
    Dernier message: 13/09/2005, 17h32

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