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 :

[AJAX] ResponseText ou ResponseXml


Sujet :

JavaScript

  1. #1
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut [AJAX] ResponseText ou ResponseXml
    Bonjour,

    Je suis sur le développement d'un e-commerce (php/mysql) et j'emploie Ajax pour recharger la fiche d'un article.
    Actuellement j'utilise une génération de fichier XML (côté php) contenant toutes les données du produit, la fonction responseXml() dans le callback et une re-création de la fiche produit par les DOM, chaque élément HTML (Div, tableau, libellés etc...) est recréé avec des createElement etc...

    Je trouve cette pratique un peu lourde dans le sens où à chaque ajout de type de donnée sur un article ou à chaque modification d'affichage de la fiche, je dois mettre à jour le javascript qui n'est pas mon langage de développement Web préféré même si je ne pourrai m'en passer aujourd'hui. Mais cette pratique à l'avantage d'offrir de la rapidité en interactivité grâce au XML léger, structuré et facile à parser en javascript.

    Donc aujourd'hui, je me la question de savoir s'il est plus judicieux de récupérer par AJAX le code HTML complet de la fiche produit générée par PHP (donc d'utiliser responseText()). Ce serait plus pratique d'un point de vue codage mais à mon avis moins performant que l'emploie d'un XML. Certains développeurs emploient couramment cette méthode sur des e-commerces concurrents au mien.

    Ma question est simple : conserver ma méthode ou changer ? Avantages et inconvénients connus ?

    Merci par avance

  2. #2
    Membre expérimenté 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
    Points : 1 388
    Points
    1 388
    Par défaut
    Avantage du responseXml:
    - si la structure de ta page change, ton xml reste le même donc tu n'as à changer que ton javascript qui met en fome le xml a la bonne place, ce qui est plus simple a faire que si tu devais tout changer coté serveur.
    - la structure est correctement ajoutée au DOM, donc pas de problème si tu dois éventuellement manipuler ta page en javascript par la suite

    Inconvénient:
    - la mise en forme coté client est assez verbeuse


    Avantage du responseText:
    - le plus simple a mettre en oeuvre

    Inconvénient:
    - sous certains navigateurs, la partie ajoutée est mal ajoutée au DOM, d'ou des problèmes potentiels pour le manipuler via javascript

    Niveau performance, les 2 se valent je pense, du moins c'est pas un critère discriminant.

  3. #3
    Membre averti Avatar de speedev
    Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 051
    Points : 439
    Points
    439
    Par défaut
    Ouep j'ai la même opinion que toi pour les mêmes raisons.

    Je pensais cependant qu'il y aurait plus de différences de performance de l'un à l'autre surtout quand il y a beaucoup de DIV de CLASSES CSS etc...ça fait un petit paquet de code HTML que je jugerai assez lourd malgré tout.

    Merci de ta réponse.

Discussions similaires

  1. [AJAX] ajax , responseText ou responseXML?
    Par simotaqi dans le forum AJAX
    Réponses: 4
    Dernier message: 08/03/2010, 10h39
  2. [AJAX] responseTEXT ou responseXML : que choisir ?
    Par Sheriff dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/12/2007, 14h27
  3. [AJAX] responseText marche et responseXML ne marche pas
    Par peck dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/04/2007, 17h02
  4. [AJAX] responseText ou responseXML ?
    Par Greggggggg dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 29/08/2006, 09h46
  5. [AJAX] responseText est vide
    Par julien.63 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 18/04/2006, 16h28

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