Académique Documents
Professionnel Documents
Culture Documents
Formation AJAX pour crer des sites et des applications web dynamiques
travers six cours complets en vido, accompagns d'exemples de codes sources, crez
des sites et des applications web dynamiques grce AJAX.
Dcouvrez pourquoi et comment utiliser AJAX et apprenez le mettre en uvre dans vos
sites web
Vous verrez comment utiliser l'objet XMLHttpRequest.
Commentez cet article :
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
I - Introduction..............................................................................................................................................................3
II - Pourquoi et comment utiliser AJAX avec des exemples d'applications................................................................ 3
III - Mettez en uvre AJAX JavaScript dans vos sites Web...................................................................................... 3
IV - La technique pour utiliser XMLHttpRequest avec AJAX......................................................................................6
V - La stratgie avance de XMLHttpRequest et AJAX - partie 1..............................................................................8
VI - La stratgie avance de XMLHttpRequest et AJAX - partie 2...........................................................................10
VII - Comment utiliser AJAX avec des fichiers txt.................................................................................................... 12
VIII - Recevez gratuitement la formation "Javascript Facile".................................................................................... 14
IX - Remerciements................................................................................................................................................... 14
-2-
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
I - Introduction
Vous avez srement entendu parler des concepts AJAX, du Web 2.0
Ce qui se cache derrire ces termes la mode est trs simple apprendre, en utilisant une mthode de formation
structure, pas pas et oriente pratique.
Avec la mthode "Dveloppement Facile", vous allez apprendre dvelopper des applications web la fois
performantes et que vos visiteurs adoreront !
Retrouvez un extrait de la formation gratuite "JavaScript Facile", compose de plus de 40 cours professionnels pour
vous aider progresser rapidement dans la matrise du langage JavaScript.
-3-
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
function affiche(f)
{
var sTxt = "HTML modifi sans recharger la page web ;)<br />";
var l1
= f.elements["list1"];
var l2
= f.elements["list2"];
var index = l1.selectedIndex;
if(index < 1)
l2.options.length = 0;
else
{
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
{ // XMLHttpRequest non support par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
return;
}
xhr_object.open("POST", "30-ajax.php", true);
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
eval(xhr_object.responseText);
}
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = "family="+escape(l1.options[index].value)+"&form="+f.name+"&select=list2";
xhr_object.send(data);
modifHTML("write", sTxt);
return;
</script>
</head>
<body>
<center>
<div id="write"></div>
<br /><br />
Choisissez un lment dans la premire liste.<br/><br/>
La deuxime liste se met jour toute seule (interrogation d'une base de donnes)
<br/><br/>
<form class="CenteredForm" name="form_selects" id="form_selects" action="" method="" onsubmit="return false;">
<fieldset>
<legend>Faites un choix dans la liste de gauche<br>et observez le rsultat dans celle de
droite</legend>
<div class="Left">
Famille :
<select name="list1" id="list1" class="ButtonL" onchange="affiche(this.form)">
<option value="" selected="selected"></option>
<option value="Canids">Canids</option>
<option value="Flids">Flids</option>
<option value="quids">quids</option>
<option value="Bovids">Bovids</option>
</select>
-4-
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
Espces :
<select name="list2" id="list2" class="ButtonL">
<option>buffle</option><option>taureau</option><option>vache</option><option>yack</option><option>zbu</option><
</div>
</fieldset>
</form>
</center>
</body>
</html>
<?php
/**
The Initial Developer of the Original Code is
Matthieu - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
the Initial Developer. All Rights Reserved.
Contributor(s) :
*/
header('Content-type: text/html; charset=iso-8859-1');
$aConnect
= array();
-- /**
----
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
--
--
Contributor(s) :
--
*/
-6-
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
*/
-->
<title>HTML5 JavaScript AJAX</title>
<meta charset="UTF-8">
<style type="text/css">
body{
font-family: Arial;
}
</style>
<script type="text/JavaScript">
var oXhr = 0;
/**
* vrifie si la variable oXhr est bien un objet XMLHttpRequest
* @return {[type]} [description]
*/
function getOxhr()
{
if(window.XMLHttpRequest)// Pour les autres navigateurs (Mozilla, Firefox, Safari, Konqueror, Opra, IE7)
{
oXhr = new XMLHttpRequest();
alert("oui - (Mozilla, Firefox, Safari, Konqueror, Opra, IE7 - xhr est un " + oXhr);
}
else if(window.ActiveXObject)// Pour Internet Explorer (IE 5, IE 5.5, IE 6)
{
oXhr = new ActiveXObject("Microsoft.XMLHTTP");
alert("oui - IE 5, IE 5.5, IE 6 - xhr est un " + oXhr);
}
else
{
alert("Votre navigateur n'est pas compatible avec AJAX...");
return;
}
oXhr.open("GET", "06-XMLHttpRequest-content.txt", false);
oXhr.send(null);
}
</script>
</head>
<body>
<header>
<span id="titre">Developpement Facile</span>
</header>
<br /><br />
<form name="form" action="test">
</form>
<p><input type="submit" id="btnId4" value="Vrifier oXhr" onclick="getOxhr();" /></p>
<br /><br />
<footer>
<hr>
<p>Copyright www.Developpement-Facile.com 2014</p>
</footer>
</body>
</html>
-7-
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
L'exemple de code de la vido (Vous pouvez reprendre les fichiers texte et xml de l'exemple prcdent) :
<!DOCTYPE html>
<html lang="fr">
<head>
<!-/**
The Initial Developer of the Original Code is
Matthieu - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
- 10 -
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
- 11 -
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
}
}
oXhr.open("GET", sFileLoad, true);
oXhr.send(null);
}
</script>
</head>
<body>
<header>
<span id="titre">Developpement Facile</span>
</header>
<br /><br />
<div id="leDiv">La Mthode Dveloppement Facile</div>
<p><input type="text" name="returnTxt" id="returnTxt" size="269" value="" /></p>
<p><input type="submit" id="btnId4" value="Charger le fichier txt" onclick="getOxhr('07XMLHttpRequest-avance.txt');" /></p>
<p><input type="submit" id="btnId5" value="Charger le fichier xml" onclick="getOxhr('07XMLHttpRequest-avance.xml');" /></p>
<br /><br />
<footer>
<hr>
<p>Copyright www.Developpement-Facile.com 2014</p>
</footer>
</body>
</html>
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
font-family: Arial;
#reponseServeur {
width: 750px;
font-size: 14px;
margin: 10px;
padding: 5px;
background-color: #5882FA;
}
</style>
<script type="text/JavaScript">
var oXhr = 0;
/**
* Chargement d'informations depuis le serveur via AJAX.
* @return {[type]} [description]
*/
function getOxhr(sFileLoad, sCmd)
{
if(window.XMLHttpRequest)// Pour les autres navigateurs (Mozilla, Firefox, Safari, Konqueror, Opra, IE7)
{
oXhr = new XMLHttpRequest();
console.log("oui - (Mozilla, Firefox, Safari, Konqueror, Opra, IE7 - xhr est un " + oXhr);
}
else if(window.ActiveXObject)// Pour Internet Explorer (IE 5, IE 5.5, IE 6)
{
oXhr = new ActiveXObject("Microsoft.XMLHTTP");
console.log("oui - IE 5, IE 5.5, IE 6 - xhr est un " + oXhr);
}
else
{
alert("Votre navigateur n'est pas compatible avec AJAX...");
return;
}
oXhr.onreadystatechange = function()
{
oDiv = document.getElementById("leDiv");
if(oXhr.readyState == 1)
oDiv.innerHTML += "<br />Status: 1 (loading)<br />";
if (oXhr.readyState == 2)
oDiv.innerHTML += "Status: 2 (loaded)<br />";
if (oXhr.readyState == 3)
oDiv.innerHTML += "Status: 3 (interactive)<br />";
if (oXhr.readyState == 4)
oDiv.innerHTML += "Status: 4 (complete)<br />";
// Rcupre la rponse du serveur
if(oXhr.readyState==4 && oXhr.status==200)
{
console.log("Fichier transmis");
}
}
- 13 -
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/
Comment faire entrer votre site dans l're du Web 2.0 avec AJAX par Matthieu - Dveloppement Facile
}
</script>
</head>
<body>
<header>
<span id="titre">Developpement Facile</span>
</header>
<br /><br />
<div id="leDiv">La Mthode Dveloppement Facile</div>
<p><input type="submit" id="btnId4" value="Charger le fichier txt" onclick="getOxhr('07XMLHttpRequest-avance.txt');" /></p>
<p><input type="submit" id="btnId5" value="Charger le fichier xml" onclick="getOxhr('07XMLHttpRequest-avance.xml');" /></p>
<p><input type="submit" id="btnId6" value="Charger la commande js" onclick="getOxhr('09-ajaxjs.txt', 'cmd');" /></p>
<div id="reponseServeur">Chargement en attente...</div>
<br /><br />
<footer>
<hr>
<p>Copyright www.Developpement-Facile.com 2014</p>
</footer>
</body>
</html>
IX - Remerciements
Merci beaucoup l'quipe de rdaction de Developpez.com de contribuer la diffusion de ce tutoriel.
J'adresse galement un merci tout particulier Malick SECK pour sa relecture orthographique.
- 14 -
Le contenu de cet article est rdig par Dveloppement Facile et est mis disposition selon les termes de la Licence Creative Commons Attribution - Partage dans
les Mmes Conditions 3.0 non transpos. Les logos Developpez.com, en-tte, pied de page, css, et look & feel de l'article sont Copyright 2013 Developpez.com.
http://programmation-facile.developpez.com/tutoriels/ajax/comment-faire-entrer-votre-site-dans-ere-web-2-0-avec-ajax/