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

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 78
    Par défaut [AJAX] XML ou JSON?
    Bonjour

    Voila je suis en train de faire un site web en PHP/AJAX. PHP me sert donc à faire des traitements coté serveur comme extraire des données de ma base Mysql.
    Ces données sont transférées à AJAX qui va les utiliser pour afficher par exemple.

    J'aimerais donc savoir s'il faut utiliser le format xml ou json pour transférer ces données à AJAX? J'ai lu que le xml était un peu désuet.

    Vos avis osnt les bienvenus. Merci

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    1 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 851
    Par défaut
    salut,

    Si tes fichiers sont gros, JSON te permettra d'avoir des fichiers beaucoup plus petits. Aussi, tu peux copier les données de ton fichier .json et le mettre dans la déclaration d'une variable javascript => ça peut être utile pour débugger un script AJAX pour travailler en local.

    L'avantage des fichiers XML est qu'ils sont plus facilement lisible par un humain (et encore, c'est pas super dure d'arriver à lire un fichier json).
    Un fichier XML peut être mis en page avec du XST : je sais pas trop si c'est beaucoup répandu (si les navigateurs le gère bien)

    => je vois pas d'autres différences

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    L'alternative XML/JSON ne résume pas AJAX, bien au contraire.

    De très nombreux traitements AJAX renvoient au client une simple chaine. En effet, si c'est pour mettre à jour des éléments de la page, afficher des données simples, etc., pas besoin de monter une usine à gaz encapsulant ton contenu, avec les difficultés que ça peut entrainer à l'envoi (coté PHP) et à la réception (coté JS).
    Il est nettement plus facile de récupérer un fragment HTML préparé coté PHP et de l'insérer dans l'innerHTML de l'élément* à mettre à jour plutôt que de récupérer une ribambelle de balises XML, puis de les parser ou transformer par XSLT...

    * Ceci pour des éléments relativement simples. Si c'est pour reconstituer un tableau, je ne te donnerais pas ce conseil : mieux vaut envoyer les données brutes et construire un tableau "proprement" avec les méthodes DOM dans ta fonction de callback AJAX tout en insérant les données au fur et à mesure de la construction.

    A voir en fonction de ton contexte ^^

Discussions similaires

  1. [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
  2. [AJAX] ajax XML
    Par shin_hermit dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/12/2006, 13h45
  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