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 :

json pas natif ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut json pas natif ?
    Bonjour,

    J'utilise javascript mais je n'avais encore jamais utilisé JSON.

    J'ai trouvé un code exemple tout bète sur le net mais je ramasse une erreur à l'exécution. Il semble que JSON soit inconnu. En fouinant, j'ai trouvé
    http://www.json.org/js.html qui propose un fichier source JSON.

    Mais alors, cela voudrait-il dire que JSON n'est pas natif dans javascript ?

    Papy !

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    JSON est un sous-ensemble de JavaScript ! Tout ce qui comprend JavaScript est capable de comprendre JSON. Sauf que tous es navigateurs ne sont pas encore capable d’interpréter un flux JSON arivant par une requête Ajax, il faut donc le faire à la main avec… eval !! *coup de tonnerre*

    Edit: C’est quoi ton erreur d’exécution ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    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
    Sauf que tous es navigateurs ne sont pas encore capable d’interpréter un flux JSON arivant par une requête Ajax,
    C'est pas plutot parce qu'ajax ne peux passer que du string ??
    Dans les conversations client serveur on ne peut passer que du string, les objets ne survivent pas ...
    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 !

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Ouais, bien sûr que sur la couche HTTP il ne passe que du texte, mais à l’arrivée, ça peut être parsé (… Ou pas) ! On a déjà le choix entre responseText et responseXML, et responseJSON est simulé par la plupart des frameworks…
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  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
    la plus part des frameworks sont des "prototypes"... de là à espérer que les grand navigateurs et javascript s'en inspirent pour évoluer ...
    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 !

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var t = new Array();
    t.push(2, 6);
    var myObject = JSON.stringify(t);
    alert(myObject);
    En fait, je viens de voir que ça fonctionne sous Chrome et Firefox mais pas sous IE qui me renvoie l'erreur:

    Message d'erreur: 'JSON' est indéfini.
    du coup, j'ai rajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <!--[if IE]>
    	<script type="text/javascript" src="javascript/json2-min.js" ></script>
    <![endif]-->
    dans le head, comme ça, ça fonctionne partout

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

Discussions similaires

  1. jQ UI autocomplete + json = pas de resultat
    Par che0po dans le forum jQuery
    Réponses: 0
    Dernier message: 18/05/2012, 10h11
  2. Custom data reader ou pas pour du json?
    Par gratiert dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 04/11/2010, 14h38
  3. JSON, une nouveauté ou pas?
    Par okoweb dans le forum Débuter
    Réponses: 3
    Dernier message: 27/09/2010, 10h51
  4. Service web qui renvoit du json pas correcte
    Par Henry9 dans le forum Services Web
    Réponses: 0
    Dernier message: 18/05/2009, 21h45
  5. Réponses: 6
    Dernier message: 31/03/2007, 01h39

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