Cours Ajax vos premiers pas dans les nouvelles téchnologies

1 – Présentation du fichier XML
2 – Principales fonctions Ajax
3 – Obtenir le contenu du fichier XML
4 – Traiter et afficher l’arbre XML reçu
5 – Sécurités
7 – Conclusion

1 – Présentation du fichier XML

Le fichier XML a pour but de décrire sommairement les informations sur des DVD. La structure de celui-ci se présente comme ci-dessous :

<?xml version="1.0" encoding="utf-8"?>

<dvd>

<item>

<title>Princesse Mononoké</title>

<director>Hayao Miyazaki</director>

<price>14,99</price>

</item>

<item>

<title>Mon voisin Totoro</title>

<director>Hayao Miyazaki</director>

<price>19,99</price>

</item>

<item>

<title>Blood, The Last Vampire</title>

<director>Hiroyuki Kitakubo</director>

<price>11,99</price>

</item>

</dvd>

Ce fichier XML dispose de plusieurs balises XML qui sont :

-dvd : racine du document XML

-item : représente la description sommaire d’un DVD

-title : titre de l’#uvre

-director : principal producteur du film

-price : prix en euros du DVD

Pour des raisons de simplicité, tous les fichiers présentés dans cet article, seront situés dans un même répertoire.

2 – Principales fonctions Ajax

Afin de pouvoir récupérer via JavaScript, le contenu du fichier XML présenté ci-dessus, il est nécessaire d’avoir recours à certaines fonctions ; fonctions qui ont été réalisées de telles façons à être compatibles avec les navigateurs standards (pour sûr Mozilla, Firefox et Internet Explorer 6.x).

-getXMLHttpRequest : cette fonction permet de retourner un objet XMLHttpRequest suivant les types de navigateurs rencontrés.

-nodeCleaner et cleanXML : ces fonctions permettent de fournir un arbre XML identique quelque soit le navigateur. En effet, les navigateurs basés sur le moteur Gecko et ceux sur Internet Explorer n’interprète pas les espaces et tabulations entre les balises de la même façon.

Ces fonctions sont à placer dans un fichier que l’on nommera « ajaxlib.js ».

LIRE AUSSI :  Accéder aux données du service de profil ASP.NET par AJAX

3 – Obtenir le contenu du fichier XML

L’étape suivante consiste dans un premier temps à créer une instance de XMLHttpRequest. Celle-ci va permettre de récupérer le contenu du fichier XML contenant la liste des DVD qui sera ensuite traitée et affichée en utilisant le JavaScript.

Les 4 lignes de codes suivantes, vont effectuer toute la première partie, c’est-à-dire de fournir un arbre XML valide.

var xhr = getXMLHttpRequest();

/* La fonction handleHttpResponse est fournit plus loin dans cet article */

xhr.onreadystatechange = handleHttpResponse;

var url = "dvd.xml";

xhr.open("GET", url, true);

/* A préciser pour les requêtes de type POST

xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

*/

xhr.send(null);

Il faut donc créer tout d’abord une instance de XMLHttpRequest grâce à l’appel de fonction getXMLHttpRequest.

Suite, à cela, il faut définir la fonction qui va traiter l’arbre XML lorsqu’un évènement va survenir sur l’instance XMLHttpRequest.

La fonction indiquée ici, est « handleHttpResponse » et va permettre de traiter l’arbre XML et son affichage. La troisième et quatrième ligne permettent d’envoyer la requête au serveur afin que celui-ci retourne le fichier XML. Notez qu’ici, la méthode GET est envoyée et qu’il faut donc dans ce cas spécifier « null » comme argument à la fonction « send » (car les arguments sont placés à la suite de l’URL). Si la méthode avait été de type POST alors les variables auraient été passées à la méthode « send » de la façon suivante :

xhr.send(« var1=value&var2=othervalue »);

Cours Ajax

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *