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 :

Traiter un retour un JSON


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Par défaut Traiter un retour un JSON
    Bonjour,

    Je réalise une requête en AJAX qui me retourne le résultat suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"result":1,"id_vente":false}
    J'aimerais en fonction du retour gérer différents événements mais je n'arrive pas à accéder à ma valeur result et id_vente ?...

    Voici ma requête :
    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
     
    if(...)
    $.ajax({
    async:true, 
    type:'post', 
    complete:function(request, json) {
    alert(request.responseText); //Qui me retourne bien mon résultat {"result":1,"id_vente":false}
    if(request.responseText['result'] == 1){
    if(confirm('Etes vous sûr de vouloir enregistrer cette commande ?')){
    form.submit();
    }
    } else {
    $('#ajax-commande').html('<label class="error">Commande existante</label>');
    }
    }, 
    url: '/logiciels/aj/ajax/ck_commande', 
    data:$('#AJForm').serialize()
    });
     
    return false;
     
    }});
    ...
    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu as une erreur au niveau du type
    tu confonds methode et type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $.ajax({
    async:true,
    method: 'post' 
    type:'json',
    avec type json dans le success tu auras direct ton data sous forme de json

    pourquoi ne pas utiliser directement les possibilités de jquery avec $.getJson ()
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Par défaut
    Merci pour ta réponse, voici le résultat final :

    Il faut bien mettre type:post (méthode d'envoi) et dataType:json pour préciser que le retour se fait en JSON.

    Voici 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
    if(...)
    $.ajax({
    async:true, 
    type:'post', 
    dataType:'json'
    success:function(datas) {
    alert(datas); //Qui me retourne bien mon résultat {"result":1,"id_vente":false}
    if(datas['result'] == 1){
    if(confirm('Etes vous sûr de vouloir enregistrer cette commande ?')){
    form.submit();
    }
    } else {
    $('#ajax-commande').html('<label class="error">Commande existante</label>');
    }
    }, 
    url: '/logiciels/aj/ajax/ck_commande', 
    data:$('#AJForm').serialize()
    });
     
    return false;
     
    }});
    ...

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    désolé, je me suis enmêlé les crayons, c'est bien dataType dont je voulais parler
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajax avec jQuery: envoi par POST retour en JSON
    Par band22 dans le forum jQuery
    Réponses: 1
    Dernier message: 14/10/2011, 10h54
  2. [Séquence] diagramme de sequence traiter le retour des produits
    Par othman22222 dans le forum Autres Diagrammes
    Réponses: 0
    Dernier message: 17/02/2011, 19h03
  3. traiter valeurs retour fonction explode
    Par ju0123456789 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 21/05/2010, 11h25
  4. traiter le retour d'un formulaire
    Par developpeurpouce dans le forum Langage
    Réponses: 6
    Dernier message: 03/09/2009, 17h14
  5. Remplir objet avec retour objet json
    Par steve3000 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/06/2009, 12h03

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