Ajax JavaScript CSS HTML 5 Gecko XUL Forum

Dois-je utiliser XML avec Ajax?

Question

Ajax utilise-t-il obligatoirement des fichiers XML comme son nom l'indique? Ou puis-je utiliser n'importe quel format de fichier?

Réponse courte

Bien que XML soit utilisé pour former le nom Ajax, il constitue une option et non une nécessité et l'on peut aussi bien utiliser des fichiers au format texte, et donc des fichiers au format JSON qui est textuel et fournit une alternative simplifiée à XML.

Réponse longue

Le terme Ajax, raccourci de Asynchronous JavaScript + XML, évoque XML comme une possibilité.

Lorsqu'on lance une requête Ajax, l'objet créé comme instance de XMLHttpRequest à deux attributs qui sont assignés avec la réponse du serveur:

  1. responseText qui contient un document texte.
  2. responseXML contenant un document XML dont les balises sont accessibles par DOM.

responseText peut contenir un fichier JSON, celui-ci représente les données de façon plus concise que XML et a l'avantage d'être utilisable directement par JavaScript, car il est similaire à la définition d'un tableau.
Mais il doit être évalué par JavaScript pour être assigné à une variable.

Le code aura cette forme:

function demo() 
{ 
   if (req.readyState == 4) 
   { 
        var x = eval('(' + req.responseText + ')'); 
   }
} 

La variable x contient un tableau reprenant les données du fichier JSON.

Plus d'information sur l'utilisation de JSON est disponible dans le lien en ressources. Le serveur ne peut retourner un fichier HTML autrement que comme s

Ressources
© 2009-2011 Xul.fr