mon petit bout de web
18 Jan
Non, Ajax (Asynchronous JavaScript and XML) n’est pas un nettoyant ménager, enfin pas que ça
Sur le web, c’est une technologie qui permet de créer des applications web telles que gMail ou netvibes par exemple. Ces applications sont très réactives et les pages web ne se rechargent pas à chaque requête, c’est en fait uniquement une partie de la page qui se met à jour. Pour plus d’informations au sujet d’Ajax : http://fr.wikipedia.org/wiki/AJAX
Voici donc mon premier essai en Ajax :
function loadFile(f){
//alert(f);
//déclaration de la variable
var xmlhttp = null;
//création de l’objet XMLhttprequest
if(window.XMLHttpRequest) { //Firefox
xmlhttp = new XMLHttpRequest();
} else if(window.ActiveXobject) { // IE
xmlhttp = new ActiveXObject(”Microsoft.XMLHTTP”);
} else { // autre
alert(”non supporté par le navigateur, get Firefox ;)”);
return;
}
//connexion au fichier texte
xmlhttp.open(”GET”, “/” + f, true);
//lorsque le fichier est chargé
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4) {
//on affiche son contenu
//alert(xmlhttp.responseText);
document.getElementById(”ajaxresults”).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null)
}
J’ai récupéré cet exemple de BlackWizard qui a écrit un livre très bien fait, et disponible au format PDF sur son site, sur le développement web.
Code de mon exemple :
function loadFile(f){
//alert(f);
//déclaration de la variable
var xmlhttp = null;
//création de l'objet XMLhttprequest
if(window.XMLHttpRequest) { //Firefox
xmlhttp = new XMLHttpRequest();
} else if(window.ActiveXobject) { // IE
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else { // autre
alert("non supporté par le navigateur, get Firefox ;)");
return;
}
//connexion au fichier texte
xmlhttp.open("GET", "/" + f, true);
//lorsque le fichier est chargé
xmlhttp.onreadystatechange = function() {
if(xmlhttp.readyState == 4) {
//on affiche son contenu
//alert(xmlhttp.responseText);
document.getElementById("ajaxresults").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null)
}
D’autres informations disponibles à ces adresses (source : forum Alsacréations.com)