Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/06/2011, 23h50   #1
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Par défaut 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 :
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 :
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
    json-sans-eval
    et
    JSON-js (json_parse.js)

Que me conseillez-vous ?
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2011, 10h31   #2
Modérateur
 
Avatar de DoubleU
 
Inscription : janvier 2006
Messages : 1 107
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 1 107
Points : 1 118
Points : 1 118
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().
DoubleU est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/06/2011, 18h10   #3
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
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 :
var data = (typeof JSON!=='undefined') ? JSON.parse(txt) : eval('('+txt+')');

Merci DoubleU
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h59.


 
 
 
 
Partenaires

Hébergement Web