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

VueJS Discussion :

Vuejs et API Rest comment afficher le résultat sur une table ou autre.


Sujet :

VueJS

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut Vuejs et API Rest comment afficher le résultat sur une table ou autre.
    Bonjour tout le mode, j'ai un problème avec une API Rest que je dois afficher sur une Data-Table ou autre la structure de l'API dans l'image suivante :

    Nom : Sans titre.png
Affichages : 1075
Taille : 55,4 Ko

    Et voici un bout de code que j'ai écrit pour charger et afficher le résultat de cette API, merci à tous les développeurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    axios.get('/TServerMethods1/Employees').then(response => {
            this.listesdesAdherent = response.data
            console.log(response.results[0])

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    salut,

    tu récupères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.listesdesAdherent = response.data
    puis tu log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    console.log(response.results[0])
    dans ta capture, on voir employees qui est un tableau. ce ne serait pas plutôt ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    const { data: { employees = [] } = {} } = response;
    this.listesdesAdherent = employees;

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    Salut et merci pour votre réponse, je viens de mettre const { data: { employees = [] } = {} } = response, après la déclaration de axios et this.listesdesAdherent = employees après la réponse de axios.get mais j'ai cette erreur:
    63:43 error 'response' is not defined no-undef

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    Voila je corrige mon dernier poste, et ce que fait et:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    axios.get('/TServerMethods1/Employees').then(response => {
            const { data: { employees = [] } = {} } = response
            this.listesdesAdherent = employees
            console.log(employees)
    mais ça n'a pas donnée de resultat attendu, je n'arrive toujours pas afficher mes données sur la template ou Data-Table

    voici l'erreur :
    Nom : response.png
Affichages : 1006
Taille : 13,1 Ko

    Merci pour votre aide.

  5. #5
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    ce n'est pas une erreur, c'est le log...
    mais mettre ton résultat dans une variable comme ca c'est louche... tu mets ton composant en entier ?
    Tu devrais avoir un seState plutôt...

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    seState dans le log ou quoi?

  7. #7
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    mets le code complet de ton composant.

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    Salut, voici un exemple avec ce code normale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     axios.get('/TServerMethods1/Employees').then(response => {
          //  const { data: { employees = [] } = {} } = response
            this.listesdesAdherent.employees = response.data
            console.log(response.data)
          }, response => {
            console.log(response)
    et le LOG en sortie

    Nom : response.png
Affichages : 999
Taille : 19,3 Ko

    maintenant comment mettre ce résultat dans la grille, cette méthode marche nickel avec les exemples de JSONPlaceHolder /posts mais pas avec le mien le problème réside dans {
    "emloyees": [
    {
    à cause ce dernier que je n'arrive pas à mettre les données dans la grille

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    Je n'arrive pas à résoudre mon problème avec ce type de JSON, j'ai pris une API de JSONPlaceHolder "/posts" que j'ai essayé sur mon programme elle marche bien

    https://jsonplaceholder.typicode.com/posts

    mais avec la mienne dont je suis obligé de travailler avec, ne marche pas : la différence entre eux c'est ce qui ai en rouge
    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
    {
      "emloyees": [
        {
          "avis_ID": 27,
          "journee": "05/08/2018",
          "num_Emp": "666666666",
          "raisoc": "TTTTTTTTTT",
          "d_Paiement": "05/08/2018",
          "n_Cheque": "11111111",
          "banque": "CCCC",
          "codBanq": "005",
          "canal": "2",
          "agent": "AAAA",
          "emp": "6666666",
          "cle": "2",
          "nom_PC": "-PC",
          "iP_PC": "",
          "IB": false,
          "total": "46200,00"
        }]

  10. #10
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    OK,

    Donc encore une fois si on voyait le composant en entier ca aiderait à t'aider...

    Néanmoins,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    axios.get('/TServerMethods1/Employees').then(response => {
          //  const { data: { employees = [] } = {} } = response
            this.listesdesAdherent.employees = response.data
            console.log(response.data)
          }, response => {
            console.log(response)
    tu mélanges le format de ta réponse et le format que tu veux obtenir dans ton composant.
    essaye de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    axios.get('/TServerMethods1/Employees').then(response => {
      // on recupère dans une variable employees la valeur de la clé employees contenue dans la réponse de la requête axios
      // on lui donne en valeur par défaut un tableau vide
      const { data: { employees = [] } = {} } = response
      // on affecte cette valeur au membre this.listesdesAdherent
      this.listesdesAdherent = employees;
      console.log(this.listesdesAdherent)
          }, error => {
            console.log(error)
    }).then(() => {
      console.log('tout s'est bien passé, on a bien récupéré des données. si l'affichage ne se passe pas bien, c'est qu'il y a un problème plus loin...');
    });

  11. #11
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2010
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 192
    Par défaut
    Salut, j'ai essayé la solution que m'avais proposé mais mal heureusement je suis incapable de la faire fonctionner correctement.
    Je suis coincé.

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/04/2009, 01h55
  2. Comment afficher le résultat d'une URL image ?
    Par Nicolas Coolman dans le forum Débuter
    Réponses: 11
    Dernier message: 05/04/2009, 22h02
  3. Réponses: 11
    Dernier message: 14/10/2008, 10h21
  4. Réponses: 13
    Dernier message: 26/07/2007, 08h50
  5. Réponses: 11
    Dernier message: 20/06/2006, 11h10

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