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

Bibliothèques & Frameworks Discussion :

[1.5.1][DOM] evalJSON() [Prototype]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut [1.5.1][DOM] evalJSON()
    Bonjour,

    J'ai essayé de réaliser l'exemple tout simple "Parsing JSON" qui se trouve à cette adresse: http://www.prototypejs.org/learn/json. J'ai implémenter ça de manière très simple voici le code ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <html>
        <head>
            <title>Test JSON</title>
            <script language="Javascript" type="text/javascript" src="prototype.js"></script>
        </head>
        <body>
            <script type="text/javascript" language="Javascript">
                var data = '{ "name": "Violet", "occupation": "character" }'.evalJSON();
                alert(data.name);
            </script>
        </body>
    </html>
    Cependant sa ne marche pas! Aucune alert!
    Si quelqu'un pouvait m'expliquer ce que je fais faux...

    Merci d'avance.
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Yoteco Voir le message
    Cependant sa ne marche pas! Aucune alert!
    Si quelqu'un pouvait m'expliquer ce que je fais faux...
    La syntaxe a l'air correcte. Essaye de lancer ton script après le chargement de la page (sur le onload ou avec un bouton et un onclick).

  3. #3
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Citation Envoyé par denisC Voir le message
    La syntaxe a l'air correcte. Essaye de lancer ton script après le chargement de la page (sur le onload ou avec un bouton et un onclick).
    Ca n'a rien a voir avec la construction du DOM.
    Le script fonctionne parfaitemenent de toute façon, tu dois avoir un autre soucis

  4. #4
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Citation Envoyé par Shinuza Voir le message
    Ca n'a rien a voir avec la construction du DOM.
    Le script fonctionne parfaitemenent de toute façon, tu dois avoir un autre soucis
    Pas très constructif mais merci quand même...

    J'ai suivis les indications de denisC j'ai donc fais un bouton qui appelle le script lorsqu'on clique dessus. Mais sa ne marche toujours pas. FireBug me retourne l'erreur suivante:
    "{ \"name\": \"Violet\", \"occupation\": \"character\" }".evalJSON is not a function
    Et voici mon code avec le bouton:
    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
    <html>
        <head>
            <title>Test JSON</title>
            <script language="Javascript" type="text/javascript" src="prototype.js"></script>
        </head>
        <body>
            <script type="text/javascript" language="Javascript">
                function json()
                {
                    var data = '{ "name": "Violet", "occupation": "character" }'.evalJSON();
                    alert(data.name);
                }
            </script>
            <input type="button" onclick="json();"/>
        </body>
    </html>
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

  5. #5
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut


    Je dis ça parce que je l'ai testé (ton code mot pour mot + plus la release actuelle de Proto)

    J'ai même essayé d'executer le code suivant sur le site de Prototype
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    (function () {
                    var data = '{ "name": "Violet", "occupation": "character" }'.evalJSON();
                    alert(data.name);
    })()
    Et ça fonctionne parfaitement.

    Essaye de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    console.dir(String.prototype)
    Pour voir si evalJSON apparait :
    -Si ce n'est pas le cas, mais que tu as des méthodes etendues, verifie ta version de protoype
    -Si tu n'as pas de méthodes étendues, prototype n'est pas correctement appelé (vérifie que le code apparait quand tu cliques sur l'onglet Script de firebug et que tu selectionnes prototype.js)

  6. #6
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Par défaut
    Mea Culpa !!! J'avais la version 1.5.0 de prototype et non pas la 1.5.1. Désolé
    Blog - Mon espace developpez -
    Oracle Certified Professional, Java SE 6 Programmer
    eZ Publish Certified developer

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

Discussions similaires

  1. recherche dans un document xml via DOM
    Par ndoye_zaff dans le forum APIs
    Réponses: 5
    Dernier message: 11/06/2003, 15h44
  2. XML DOM et gros fichiers
    Par Manu_Just dans le forum APIs
    Réponses: 4
    Dernier message: 28/03/2003, 10h50
  3. [DOM/SAX]Choix...
    Par miss8 dans le forum APIs
    Réponses: 4
    Dernier message: 17/03/2003, 19h37
  4. pb formatage document XML généré par un dom tree
    Par lionel69 dans le forum APIs
    Réponses: 11
    Dernier message: 17/10/2002, 10h53
  5. Réponses: 3
    Dernier message: 04/09/2002, 10h42

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