Professional Documents
Culture Documents
Web 2.0 et
Ajax
Abdallah Missaoui
Plan
Contexte
Approche traditionnelle
Requte 1
Gnration du document
pour la requte 1
Rponse 1
Html
Requte 2
Gnration du document
pour la requte 2
Rponse 2
Html
Client
Serveur
HTTP
Approche asynchrone
Requte 1
Rponse 1
Html
et
Script
Gnration du document
pour la requte 1
Requte 2
Rponse 2
Client
Donnes
Gnration du
Document pour
la requte 2
Serveur
HTTP
Requte 3
Script
Rponse 3
Donnes
Gnration du
Document pour
la requte 3
10
11
Objet XMLHttpRequest
12
Accessibilit du contenu.
14
Gmail. http://www.gmail.com
15
AJAX
XMLhttprequest :
Cest un objet Javascript qui permet d'appeler des scripts et d'en retourner le
rsultat sans recharger la page
Les proprits
readyState
onreadystatechange
status
statusText
responseText
responseXML
AJAX : XMLhttprequest
Les mthodes
Send(string content)
Abort ()
getResponseHeader(string label)
setTimeouts (timeout)
getAllResponseHeaders()
AJAX : Fonctionnement
Fonctionnement
1. A chaque appel fait par lutilisateur, le Moteur AJAX intercepte les
vnements survenants sur la page avant de les envoyer au serveur.
1
4
18
exemple 1
19
exemple 1
(suite)
20
exemple 1
(suite)
21
exemple 1
(suite)
Remarque :
Aprs avoir fait ce test, vous pouvez aller changer
la rponse de php et recliquer sur le bouton sans
recharger la page : rsultat??
Vous obtiendrez la nouvelle rponse !
Exemple 2
liste droulante dynamique
23
Exemple 2
liste droulante dynamique
base : test
);
insert into `auteur` values
(1,'Clive Cussler'),
(2,'Harlan Coben'),
(3,'Franck Herbert'),
(4,'Pierre Bordages');
CREATE TABLE `livre` (
(3,'Dragon',1),
(4,'Une chance de trop',2),
(5,'Ne le dis a personne',2),
(6,'Disparu jamais',2),
(7,'Dune',3),
24
Exemple 2
liste droulante dynamique
code de la page php :
auteurs.php
25
Exemple 2
liste droulante dynamique
code de la page php :
auteurs.php
26
Exemple 2
liste droulante dynamique
code de la page php :
auteurs.php
27
Exemple 2
liste droulante dynamique
code de script php: ajaxlivre.php
28
Exemple 2
liste droulante dynamique
29
Exemple 3
30
Exemple 3
Utilisation de responseXML
Script PHP :
31
Exemple 3
Utilisation de responseXML
32
33
Format JSON
JavaScript Object Notation
34
Format JSON
XML
JSON
35
courses.fruits[0].kiwis;
// Retourne 3
Format JSON
36
37