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 :

Récupérer le bon élément dans un JSON (map() jquery)


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut Récupérer le bon élément dans un JSON (map() jquery)
    Bonjour,

    Je dois retourner la valeur de l'élément "name" du json suivant : http://pastebin.com/eRr3fpHJ

    Voici mon code ci-dessous, mais évidement cela ne fonctionne pas...
    Je pense que c'est le "data.theater" qui ne convient pas ? comment je dois m'y prendre ?

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    success: function( data ) {
    response( $.map( data.theater, function( item ) {
       return {
            label: item.name,
            value: item.name
       }
     
    }));
    },

  2. #2
    Membre confirmé Avatar de royto
    Homme Profil pro
    Développeur .Net & Web
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .Net & Web

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Par défaut
    il faut que tu fasses data.feed.theater et non data.theater vu le json

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut
    Alors j'avais déjà fait plusieurs test et même en écrivant data.feed.theater j'ai l'erreur suivant :

    SyntaxError: invalid label
    Je crois que c'est un problème avec le json... mais je ne comprends pas bien.

    Sur le navigateur opera j'ai une erreur plus detaillé :

    SyntaxError: at index 7 in "{"feed":{"page":1,"count":10,"results":[{"type":"theater","$":0}],"totalResults":0}}": expected ';', got ':'
    Mais comprend pas.

    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
    $("#search").autocomplete({
        source: function( request, response ) {
            $.ajax({
                url: "search.php",
                dataType: "jsonp",
                data: {
                    filter: "theater",
                    q: request.term
                },
                success: function( data ) {
                    response( $.map( data.feed.theater, function( item ) {
                        return {
                            label: item.name,
                            value: item.name
                        }
                    }));
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert(xhr.status);
                    alert(thrownError);
                }
            });
        },
        minLength: 2
    });

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    1 616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 616
    Par défaut
    salut

    une virgule en trop après tous les "name" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    "theater": [
                {
                    "code": "P0604",
                    "name": "name01", //<--celle-ci
     
                }

  5. #5
    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
    oui la virgule en trop... sinon y'a grep()
    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. récupérer un seul élément dans un fichier xml
    Par boboss76 dans le forum VBScript
    Réponses: 4
    Dernier message: 08/12/2010, 09h35
  2. Réponses: 3
    Dernier message: 03/03/2009, 17h26
  3. Ajout d'un élément dans un std::map
    Par Razor620 dans le forum SL & STL
    Réponses: 7
    Dernier message: 29/12/2008, 13h04
  4. Récupérer le bon id dans un getElementById
    Par joss91 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 14/05/2008, 20h30
  5. Réponses: 4
    Dernier message: 01/05/2006, 23h02

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