Www cours gratuit com coursajax id1918
Pourquoi utiliser Ajax Ajax permet de modi ?er partiellement la page a ?chée par le navigateur pour la mettre à jour sans avoir à recharger la page entière Par exemple le contenu d'un champ de formulaire peut être changé sans avoir à recharger la page avec le titre les images le menu etc Ajax permet ainsi d'e ?ectuer des traitements sur le poste client avec JavaScript à partir d'informations prises sur le serveur Cela répartit la charge de traitement Auparavant toutes les modi ?cations de pages étaient faites sur le serveur ce qui nécessitait des échanges maintenant inutiles Ajax est une technique qui fait usage des éléments suivants HTML CSS Cascading Style-Sheet pour la présentation de la page JavaScript EcmaScript pour les traitements locaux et DOM Document Object Model qui accède aux éléments de la page ou du formulaire ou aux éléments d'un ?chier xml pris sur le serveur avec la méthode getElementByTagName par exemple - L'objet XMLHttpRequest lit des données ou ?chiers sur le serveur de façon asynchrone - Si besoin DOMparser intègre un document XML PHP ou un autre langage de scripts peut être utilisé coté serveur Le terme Asynchronous asynchrone en français signi ?e que l'exécution de JavaScript continue sans attendre la réponse du serveur qui sera traitée quand elle arrivera Tandis qu'en mode synchrone le navigateur serait gelé en attendant la réponse du serveur Dynamic HTML est aussi un ensemble de techniques qui comprend HTML CSS JavaScript Cela permet de modi ?er le contenu d'une page selon les commandes de l'utilisateur à partir de données préalablement fournies ou avec un texte tapé par l'utilisateur Ajax est DHTML plus l'objet XHR pour communiquer avec le serveur CComment cela fonctionne Schéma du fonctionnement d'Ajax Ajax utilise un modèle de programmation comprenant d'une part la présentation d'autre part les évènements Les évènements sont les actions de l'utilisateur qui provoquent l'appel des fonctions associées aux éléments de la page L'interaction avec l'utilisateur se fait à partir des formulaires ou boutons html Ces fonctions JavaScript identi ?ent les éléments de la page gr? ce au DOM et communiquent avec le serveur par l'objet XMLHttpRequest Pour recueillir des informations sur le serveur cet objet dispose de deux méthodes open établit une connexion send envoie une requête au serveur Les données fournies par le serveur seront récupérées dans les champs de l'objet XMLHttpRequest C responseXml pour un ?chier XML ou responseText pour un ?chier de texte bru Noter qu'il faut créer un nouvel objet XMLHttpRequest pour chaque ?chier que vous voulez charger Il faut attendre la disponibilité des données et l'état est donné par l'attribut readyState de XMLHttpRequest Les états de readyState sont les suivants seul le dernier est vraiment utile non initialisé connexion établie requête reçue réponse en cours terminé L'objet XMLHttpRequest Elle permet d'interagir avec le serveur gr? ce à ses méthodes et ses attributs Attributs readyState le code d'état passe successivement de à qui signi ?e prêt status est ok si la page n'est pas trouvée responseText contient les données
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701037151ljamn0eou737fwr7hgom3op8k5edcmj0de1laiouxnuaizyganhxytzsonncihvpbw7cizjgn7catnmefxnituaedvyq7iaaqluw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/5SqJ3oZ34hw11jkAAuCCGj7VqYSoOzCjmf81fnmUcqcUCS1JVOZiuKtLUqfDyw4KngjoUtQVgWyP2RhQT4vtkPCW.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701119658ttuu9vybeireqmzkqxv5wreel1rzywholbbt01c8rhcb4zzyrj72c4ugfntkugeasgdiywgi7qc8a2pwkpngh7x5mp3rmprs32hm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117010861308nlujccw5z3qho6p6tuwb2ysz51ugkunbonhrjjkpljfmsqd7jk7txdvh1q9eafhhchtsisnrxds1qaqth7lodonbn8eklfibhuo.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/58sd0LNqn8UdTjgiOLgYwz57awJyuxj77MwvaiMYtnpGM3f16jAFtnhNJq954wzwrbpo86OK8zTyhRdsbXxGVUAK.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701025120nq0ecoasp2ijr47x345i77xcclcy8pz0qqvmoi2a8pzbcswgdudvnbhmnjrhaythzcg0q0snnbpfkaz14ytik0znz64jydhg2jnn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117010758743y6mjj9ou5rijkt6qop6xdwuyuiq3mavptm2yqciz0ebo3n54cqewftfzofhgzddclgqcy4jffmx7h0wrqygczb4fs7ybaciunax.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701047081g5bch8isgqydm90f9f4q9be94ouivup69xki64cnyfd6qardbgqshgmigkybrruelmi5r1qtycjhe8pnzffezcudllcxgyyxaj0i.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701115386x2p3v4h1wpg8rb8dzyzqykthwgjlvhdntnlhjnkn1emcimue0i88m7fjljrmhumlseczgjje4g0iu9eyufbhahihmqrfididi1pw.png)