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 :

Tableau avec un retour JSON


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut Tableau avec un retour JSON
    Bonjour,

    je cherche à construire un tableau qui traite mon retour JSON ligne par ligne. Un screen pour mieux comprendre.

    Nom : Sans titre.png
Affichages : 508
Taille : 12,0 Ko

    Les infos de 0 correspondrait à une ligne de mon tableau, les infos de 1 à la ligne du dessous et ainsi de suite... Comment je procède pour faire ceci dans mon success .ajax ?

    Un .each est la solution ?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    oui boucler sur le json avec un $.each()
    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é
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    Je n'arrive pas à obtenir les valeurs de mon tableau :/
    dans mon script php j'ai $dataResult["TabResult"][]=$dataLigne;
    pour moi les valeurs sont stockés dans [] mais je n'sais pas comment faire
    quand je fais un data.TabResult, dans tout mon tableau j'ai [object x $i car je fais un for :s
    Une idée ?

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Colle nous la structure de ton json (pas en image, mais en code ) avec du faux contenu ...
    je te ferai un fiddle pour te montrer comment l'exploiter.
    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 !

  5. #5
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    Voilà mon script php où je traite mon json

    je n'arrive pas à accéder au tableau du tableau pour avoir les informations

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Non en fait-il faudrait juste le résultat de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($dataResult);
    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 !

  7. #7
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    Le résultat est au dessus, j'en ai fait un screen depuis l'outil dev de firefox

  8. #8
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut

    (pas en image, mais en code )
    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 !

  9. #9
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    voilà, excuse moi je n'avais pas compris
    ce que je souhaite c'est parcourir 0:{...} pour récupérer les informations et en faire une ligne dans un tableau

    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
    41
    42
    43
    0:[]
    NbLigneTot:2
    TabResult:[]
    0:{}
    NI:blabla
    TypeInt:R
    Auth:O
    NF:54656489
    TDoc:Devis
    MtTotDoc:20.00
    NDoc:blabla
    CCli:blabla
    NCli:blablaU
    DCreat:30-11-2017
    HCreat:08:32:17
    DValid:30-11-2017
    HValid:11:07:27
    CodeDem:blabla
    CodeVal:blabla
    Tentative:3
    CE:No answer
    Envoi:N
    Mess:
    1:{}
    NI:blabla
    TypeInt:R
    Auth:O
    NF:5454654646
    TDoc:Devis
    MtTotDoc:20.00
    NDoc:blabla
    CCli:blabla
    NCli:blabla
    DCreat:04-12-2017
    HCreat:10:58:47
    DValid:04-12-2017
    HValid:15:38:19
    CodeDem:blabla
    CodeVal:blabla
    Tentative:3
    CE:No answer
    Envoi:N
    Mess:

  10. #10
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    cela te coûte vraiment de mettre ce que tu reçois car là c'est une représentation vu dans la console donc il faut que l'on interprète et décode

    Si je présume bien tu reçois quelque chose qui pourrai s'écrire
    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
    41
    42
    43
    44
    45
    46
    var data = [{
      NbLigneTot: 2,
      TabResult: [{
          NI: "blabla",
          TypeInt: "R",
          Auth: "O",
          NF: 54656489,
          TDoc: "Devis",
          MtTotDoc: "20.00",
          NDoc: "blabla",
          CCli: "blabla",
          NCli: "blablaU",
          DCreat: "30-11-2017",
          HCreat: "08:32:17",
          DValid: "30-11-2017",
          HValid: "11:07:27",
          CodeDem: "blabla",
          CodeVal: "blabla",
          Tentative: 3,
          CE: "No answer",
          Envoi: "N",
          Mess: ""
        },
        {
          NI: "blabla",
          TypeInt: "R",
          Auth: "O",
          NF: 5454654646,
          TDoc: "Devis",
          MtTotDoc: "20.00",
          NDoc: "blabla",
          CCli: "blabla",
          NCli: "blabla",
          DCreat: "04-12-2017",
          HCreat: "10:58:47",
          DValid: "04-12-2017",
          HValid: "15:38:19",
          CodeDem: "blabla",
          CodeVal: "blabla",
          Tentative: 3,
          CE: "No answer",
          Envoi: "N",
          Mess: ""
        }
      ]
    }]
    donc il te faut au départ t’intéresser à ce qu'il y à dans data[0] pour atteindre le tableau TabResult et ensuite les objets contenus dans celui-ci, un objet par indice.

    Mais peut-être me trompe je sur le format obtenu !?!

  11. #11
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Par défaut
    Citation Envoyé par Castiel777 Voir le message
    Voilà mon script php où je traite mon json

    je n'arrive pas à accéder au tableau du tableau pour avoir les informations
    Ou ça le Script ????

  12. #12
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Sans le format réel sous forme de code, il ne nous est pas possible de faire grand chose d'autre que spéculer ...
    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 !

  13. #13
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    Bonjour,

    c'est mon script php qui fait la réponse JSON, je ne comprends pas le code que tu veux que je fournisse.
    Dans mon .ajax, j'ai ceci :

    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
    $.ajax({
    			"url":"ConsultFax.php",
    			"type":"POST",
    			"data":{
    				"id": id, "empCache": <?php echo mktime(); ?>, "NumInt": NumInt, "NomCli": NomCli, "FaxMail": FaxMail, "TypeRech": TypeRech, "TypeDoc": TypeDoc, "EtatFax": Option, "DateCreaDeb": DateCreaDeb, "DateCreaFin": DateCreaFin, "DevisNonRep": DevisNonRep
    			},
    			"dataType":"json",
    			"success":function(data){
    				if(data.NbLigneTot <= 1) $("#ligneTot").text( data.NbLigneTot + " ligne trouvée"); else $("#ligneTot").text( data.NbLigneTot + " lignes trouvées");
     
    				var table = new Array();
     
    				$.each(data, function( index, value ){
    					alert( data[index] );
    				});
    			}
    		});
    Lorsque je test le alert, j'ai :
    - Une première fenêtre alert vide,
    - "8"
    - [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

    ce que je souhaiterai avoir en alert c'est mes données NI, TypeInt est...

  14. #14
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Regarde en console ...
    la réponse json (onglet XML => réponse), mais intégrale sous forme de code ... pas sous forme d'objet
    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 !

  15. #15
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    Aaaah d'accord excusez moi :/

    voilà le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"0":[],"NbLigneTot":2,"TabResult":[{"NI":"dqsdqsqsd","TypeInt":"R","Auth":"O","NF":"sdqdqsdqs","TDoc":"Devis","MtTotDoc":"20.00","NDoc":"qsdqsdqs","CCli":"dsqdsqdqs","NCli":"dsqdqsdsq","DCreat":"30-11-2017","HCreat":"08:32:17","DValid":"30-11-2017","HValid":"11:07:27","CodeDem":"ezaz","CodeVal":"azea","Tentative":"3","CE":"No answer","Envoi":"N","Mess":""},{"NI":"eazeazeaz","TypeInt":"R","Auth":"O","NF":"eazeazeaz","TDoc":"Devis","MtTotDoc":"20.00","NDoc":"ezaeazeza","CCli":"ezaeazeza","NCli":"ezaezaeza","DCreat":"04-12-2017","HCreat":"10:58:47","DValid":"04-12-2017","HValid":"15:38:19","CodeDem":"azea","CodeVal":"azea","Tentative":"3","CE":"No answer","Envoi":"N","Mess":""}]}
    Lorsque je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $.each(data.TabResult, function( index, value){
    					console.log(index + '=' + value);
    				});
    j'obtiens :

    0=[object Object]
    1=[object Object]
    2=[object Object]
    3=[object Object]
    4=[object Object]
    5=[object Object]
    6=[object Object]
    7=[object Object]

  16. #16
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Un exemple avec Jquery
    https://jsfiddle.net/g9xawo3t/1/
    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 !

  17. #17
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    Exactement ça !
    Merci beaucoup, je passe en résolu

    bonne journée

  18. #18
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    Ah, par contre il n'affiche pas [0] :/

  19. #19
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Ben je suis parti de l'idée que la tableau était contenu dans "TabResult"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $.each (respJSON.TabResult,
    dans 0 y'a rien dans ton exemple ..
    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 !

  20. #20
    Membre confirmé
    Homme Profil pro
    dev
    Inscrit en
    Septembre 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2013
    Messages : 81
    Par défaut
    pourtant quand tu regardes ce que tu as fait, "NbLigneTot": 8, il manque donc une ligne dans le tableau, il commence à [1] et non [0]

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/01/2018, 16h08
  2. Réponses: 5
    Dernier message: 20/10/2016, 18h41
  3. CURL - Requete POST avec retour JSON
    Par MissJuju dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 04/05/2015, 11h58
  4. fonction avec en retour un tableau
    Par medkyl dans le forum Débuter
    Réponses: 8
    Dernier message: 03/03/2009, 14h50
  5. Réponses: 8
    Dernier message: 04/07/2007, 14h33

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