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

AJAX Discussion :

[AJAX] XML ou JSON ?


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut [AJAX] XML ou JSON ?
    Salut,

    Habituellement, lorsque j'utilise AJAX, je réceptionne les données au format texte pour les ajouter directement dans la page comme ceci
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    conteneur.innerHTML=xhr.responseText;
    Sachant que le résultat de la requête est une portion de code XHTML (créé côté serveur) du genre :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <p><a href="http://www.example.org/">Source RSS</a><br />Description</p>
    <ul>
    	<li><span class="date">jj/mm/aaaa</span> <a href="http://www.example.org/article2">Article 1</a></li>
    	<li><span class="date">jj/mm/aaaa</span> <a href="http://www.example.org/article2">Article 2</a></li>
    	<li><span class="date">jj/mm/aaaa</span> <a href="http://www.example.org/article3">Article 3</a></li>
    </ul>
    C'est simple, rapide, efficace mais je voudrais créer la portion de code côté client à l'aide des méthodes DOM (createElement, appendChild, ...).
    Il m'incombe donc de travailler avec un format de données structurées.

    J'hésite entre
    • XML

    et
    • JSON

      Ne désirant pas utiliser la fonction eval(). J'hésite entre
      et
      JSON-js (json_parse.js)


    Que me conseillez-vous ?

  2. #2
    Membre Expert Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Par défaut
    XML est beaucoup plus verbeux que JSON, donc je dirais que si tu n'as pas besoin de faire de requêtes sur ton flux (type xpath), je te conseillerais JSON.

    Sinon, à priori vu le retour, je ne vois pas de raison de ne pas vouloir utiliser la fonction eval().

  3. #3
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Citation Envoyé par DoubleU Voir le message
    je te conseillerais JSON.
    Ok, va pour JSON

    Citation Envoyé par DoubleU Voir le message
    vu le retour, je ne vois pas de raison de ne pas vouloir utiliser la fonction eval().
    Même si les données sont "clean", c'etait juste par principe, histoire de parser le retour.

    Mais maintenant que je vois que même IE8 le fait nativement, je n'ai plus besoin de rechercher une bibliothèque.

    J'utilise la syntaxe "multi-navigateurs" que l'on trouve un peu partout sur le net
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    var data = (typeof JSON!=='undefined') ? JSON.parse(txt) : eval('('+txt+')');

    Merci DoubleU

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

Discussions similaires

  1. [AJAX] XML ou JSON?
    Par skandaboy dans le forum AJAX
    Réponses: 2
    Dernier message: 01/02/2011, 11h35
  2. [AJAX] XML généré ok, responseXML.documentElement vide !
    Par LeCaméléon dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/12/2006, 09h53
  3. [AJAX] xml + php / javascript,problèmes de compréhension
    Par AsQuel dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/11/2006, 22h25
  4. [AJAX/XML/JAVA] Afficher un flux de données depuis un site web
    Par chodaboy34 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/10/2006, 16h38
  5. xhr(ajax?) xml et encodage
    Par tthierry dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/12/2005, 16h14

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