Vous êtes sur la page 1sur 14

Comment faire entrer votre site

dans l're du Web 2.0 avec AJAX


Par Matthieu - Dveloppement Facile

Date de publication : 21 juillet 2014

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.

II - Pourquoi et comment utiliser AJAX avec des exemples d'applications


AJAX est l'acronyme d'Asynchronous JavaScript and XML.
Dcouvrez une prsentation de son utilisation et de ses avantages,
ainsi que quelques exemples dans la vido suivante.
Le contenu dynamique ne peut pas tre affich dans ce support, veuillez consulter la page en ligne pour le visualiser.

III - Mettez en uvre AJAX JavaScript dans vos sites Web


Dans cette vido, vous allez apprendre utiliser AJAX dans votre site web.
Dcouvrez l'objet XmlHttpRequest, ses attributs et ses mthodes,
tout cela suivi d'un exemple concret.
Le contenu dynamique ne peut pas tre affich dans ce support, veuillez consulter la page en ligne pour le visualiser.

Ci-dessous, le code de l'exemple de la vido


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<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
the Initial Developer. All Rights Reserved.
Contributor(s) :
*/
-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document DOM en JavaScript</title>
<script type="text/javascript">
/**
* Modifie une balise HTML
* @param {[type]} sName le nom de la balise (name)
* @param {[type]} sTxt la valeur insrer dans la page web (dans la balise)
* @return
*/
function modifHTML(sName, sTxt)
{
document.getElementById(sName).innerHTML = "<p>"+sTxt+"<br /></p>";
return;
}

-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&nbsp;:
<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

&nbsp;&nbsp;&nbsp;Espces&nbsp;:
<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();

$aConnect['ip'] = "mysql"; // le serveur


$aConnect['login'] = "formation"; // le login
$aConnect['password'] = "password"; // mot de passe
$aConnect['database'] = "formation"; // nom de la base de donnee
$aConnect['port'] = "3306"; //

$oConnect = mysqli_connect($aConnect['ip'], $aConnect['login'], $aConnect['password'], $aConnect['database'], $aCo


);
$s_sqlSelect = "SELECT `espece` FROM `animals` WHERE `famille` = '".$_POST["family"]."'";
$s_sqlSelect .= " ORDER BY `espece`";
$oResult = mysqli_query($oConnect,$s_sqlSelect);
//echo "s_sqlSelect : ".$s_sqlSelect;
echo 'var o = null;';
echo 'var s = document.forms["'.$_POST["form"].'"].elements["'.$_POST["select"].'"];';
echo 's.options.length = 0;';
// si la requte a russi ?
if ($oResult)
while( $oSqlObject = mysqli_fetch_object($oResult) )
echo 's.options[s.options.length] = new Option("'.$oSqlObject->espece.'");';
// Dconnexion.
$bClose = mysqli_close($oConnect);
?>

-- /**
----

The Initial Developer of the Original Code is


Matthieu - http://www.programmation-facile.com/
Portions created by the Initial Developer are Copyright (C) 2013
-5-

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

--

the Initial Developer. All Rights Reserved.

--

Contributor(s) :

--

*/

-- ---------------------------------------------------------- Structure de la table `animals`


-DROP TABLE IF EXISTS `animals`;
CREATE TABLE IF NOT EXISTS `animals` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`famille` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`espece` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=19 ;
--- Contenu de la table `animals`
-INSERT INTO `animals` (`id`, `famille`, `espece`) VALUES
(1, 'Bovids', 'vache'),
(2, 'Bovids', 'taureau'),
(3, 'Bovids', 'zbu'),
(4, 'Bovids', 'buffle'),
(5, 'Bovids', 'yack'),
(6, 'Canids', 'chien'),
(7, 'Canids', 'loup'),
(8, 'Canids', 'renard'),
(9, 'Canids', 'lycaon'),
(10, 'quids', 'ne'),
(11, 'quids', 'cheval'),
(12, 'quids', 'zbre'),
(13, 'Flids', 'chat'),
(14, 'Flids', 'lynx'),
(15, 'Flids', 'puma'),
(16, 'Flids', 'tigre'),
(17, 'Flids', 'lion'),
(18, 'Flids', 'lionne');

IV - La technique pour utiliser XMLHttpRequest avec AJAX


Compltez vos connaissances sur l'objet XMLHttpRequest grce cette vido,
et dcouvrez un exemple concret d'utilisation la fin.
Le contenu dynamique ne peut pas tre affich dans ce support, veuillez consulter la page en ligne pour le visualiser.

Ci-dessous, l'exemple de code


<!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
the Initial Developer. All Rights Reserved.
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

V - La stratgie avance de XMLHttpRequest et AJAX - partie 1


Dcouvrez les options avances de XMLHttpRequest.
Ce cours est suivi d'un exemple concret.
Le contenu dynamique ne peut pas tre affich dans ce support, veuillez consulter la page en ligne pour le visualiser.

Ci-dessous, l'exemple de code


<!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
the Initial Developer. All Rights Reserved.
Contributor(s) :
*/
-->
<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(sFileLoad)
{
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)
-8-

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

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");
oDiv.innerHTML += "Rponse du serveur : <br />";
document.getElementById("returnTxt").value = oXhr.responseText;
}
}
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>

Ci-dessous, le contenu du fichier texte 07-XMLHttpRequest-avance.txt.

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) :

Ci-dessous, le contenu du fichier xml 07-XMLHttpRequest-avance.xml


<?xml version="1.0" encoding="utf-8"?>
<!-/**
-9-

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

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) :
*/
-->
<annuaire>
<personne class = "developpeur">
<nom>Zuri</nom>
<prenom>Adeline</prenom>
<telephone>06 65 12 36 25</telephone>
<email>adeline@dev-facile.com</email>
</personne>
<personne class = "developpeur">
<nom>Del</nom>
<prenom>Matthieu</prenom>
<telephone>06 67 13 36 25</telephone>
<email>matthieu@dev-facile.com</email>
</personne>
<personne class = "developpeur">
<nom>Barr</nom>
<prenom>Alice</prenom>
<telephone>06 67 13 39 69</telephone>
<email>alice@dev-facile.com</email>
</personne>
<personne class = "developpeur">
<nom>Roge</nom>
<prenom>Marine</prenom>
<telephone>06 67 13 12 23</telephone>
<email>marine@dev-facile.com</email>
</personne>
<personne class = "developpeur">
<nom>Audra</nom>
<prenom>Aurlia</prenom>
<telephone>06 77 33 12 23</telephone>
<email>aurelia@dev-facile.com</email>
</personne>
</annuaire>

VI - La stratgie avance de XMLHttpRequest et AJAX - partie 2


Dernire vido consacre XMLHttpRequest.
Vous allez dcouvrir de nouvelles mthodes et leurs mise en oeuvre dans un exemple concret.
Le contenu dynamique ne peut pas tre affich dans ce support, veuillez consulter la page en ligne pour le visualiser.

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

the Initial Developer. All Rights Reserved.


Contributor(s) :
*/
-->
<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(sFileLoad)
{
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");
oDiv.innerHTML += "Rponse du serveur : <br />";
document.getElementById("returnTxt").value = oXhr.responseText;
// Affiche les en-ttes HTTP
console.log( oXhr.getAllResponseHeaders() );
console.log( "---> Content-type" );
console.log( oXhr.getResponseHeader("Content-type") );

- 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>

VII - Comment utiliser AJAX avec des fichiers txt


Dans la vido suivante, dcouvrez la rcupration et l'analyse du texte
Le contenu dynamique ne peut pas tre affich dans ce support, veuillez consulter la page en ligne pour le visualiser.

Ci-dessous, le code de la vido


<!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
the Initial Developer. All Rights Reserved.
Contributor(s) :
*/
-->
<title>HTML5 JavaScript AJAX</title>
<meta charset="UTF-8">
<style type="text/css">
body{
- 12 -

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");

}
}

// Si c'est une commande dans un fichier texte


if( sCmd == "cmd")
eval(oXhr. responseText);
else
document.getElementById("reponseServeur").innerHTML = oXhr.responseText;

oXhr.open("GET", sFileLoad, true);


oXhr.send(null);

- 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>

Le contenu du fichier 09-ajax-js.txt ci-dessous.


alert("Message d'alerte provenant du serveur et encod dans un fichier texte");

VIII - Recevez gratuitement la formation "Javascript Facile"


Si vous souhaitez aller plus loin dans la cration d'applications performantes,
vous pouvez recevoir gratuitement la formation JavaScript Facile avec des cours pas pas, accompagns des codes
source comments.
Ainsi, vous progresserez votre rythme, avec un suivi personnalis et individuel. Vous avez la possibilit de poser
toutes vos questions techniques la fin de chaque cours.
Vous allez ainsi dcouvrir comment utiliser la technologie AJAX, la syntaxe XML, XSL, le DOM, la gestion des
vnements, les tableaux array, les classes Math, Date
Formation Javascript Facile !
Cliquez ici pour recevoir gratuitement la Formation JavaScript Facile !

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/

Vous aimerez peut-être aussi