Se connecter / S'enregistrer
Votre question

[AJAX] Réponse XML tronquée sous Firefox

Tags :
  • Firefox
  • Programmation
Dernière réponse : dans Programmation
2 Février 2008 13:27:47

Bonjour à toute la communauté,

J'ai actuellement un problème avec l'une de mes requêtes Ajax. Je reçois un morceau de code HTML assez long (une centaine de lignes) via un objet XMLHttpRequest. Sous Internet Explorer, le message s'affiche parfaitement. Sous Firefox en revanche, celui-ci est tronqué à un certain caractère. Et ce malgré le fait que la réponse soit bien complète, quand je regarde sous Firebug.

Mes questions :

1. Est-ce que Firefox tronque les réponses XML ?
2. Si oui, comment y remédier ?

Merci par avance pour les précisions apportées. :) 

Autres pages sur : ajax reponse xml tronquee firefox

2 Février 2008 21:26:25

Après quelques investigations supplémentaires, je me suis rendu compte que Firefox limitait la taille d'un noeud à 4096k. Si la taille dépasse, il faut parcourir la liste des childNodes.

Exemple :

  1. function GetXMLNodeContent(xmlResponse, nodeName)
  2. {
  3. var tmp = xmlResponse.getElementsByTagName(nodeName).item(0).firstChild;
  4.  
  5. if(tmp.textContent) // Pour Mozilla et les autres.
  6. {
  7. // Limite de 4096k sous Firefox par noeud.
  8. var tmp = xmlResponse.getElementsByTagName(nodeName).item(0).childNodes;
  9. var content = '';
  10.  
  11. for( var i = 0 ; i < tmp.length ; i++ )
  12. {
  13. content += tmp.item(i).textContent;
  14. }
  15. }
  16. else var content = tmp.text; // Pour IE
  17.  
  18. return content;
  19. }


Et voilà un topic-monologue. :p 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS