Ajax utilise-t-il obligatoirement des fichiers XML comme son nom l'indique? Ou puis-je utiliser n'importe quel format de fichier?
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.
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:
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
Tutoriel JSON Introduction au format de fichiers JSON.
Pourquoi pas responseHTML? Méthode pour contourner une limitation de l'objet XMLHttpRequest.