Titre: XMLHTTPREQUEST
Posté par: tavman le le 06-04-2006 a 00:53:56
Oui bon... Encore un nom bien barbar... J'avoue, comme ca c'est pas très tentant.
Pour ceux qui ont une boite Gmail (donc a peut pret tout le monde ici je suppose), vous ne vous etes jamais demandez comment ils faisaient pour afficher vos mails sans actualiser la page ?? Peut etre que si... Et vous vous êtes surement dit "ahhh sont vraiment balèze les types" et vous avez laisser tombé 2 minutes après avoir commencé a chercher...
Et pourtant, c'est pas si compliqué que ca : les XMLHTTPREQUEST permettent de télécharger dans une variable javascript le contenu d'un fichier. Pour ceux qui connaissent, c'est a peut pret l'équivalent de la fonction file() de php, sauf qu'on peut mettre des données en GET et en POST. Vous pouvez télécharger les données d'un fichier texte, d'un fichier php ou tout ce que vous voulez sans aucun problèmes....
Un petit exemple ?
Code:
var Send = true; if ( window.ActiveXObject ) { // IE : var Rep = new ActiveXObject("Microsoft.XMLHTTP"); } else if ( window.XMLHttpRequest ) { // Les autres : var Rep = new XMLHttpRequest(); } else { // Sinon : // prévoir système avec iframe... var Send = false; alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); } if ( Send ) { Rep.open("GET", "du_texte.txt", false);
Rep.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); var data = "family=" + escape("GRGREGRE"); Rep.send(data); if( Rep.readyState == 4 ) { alert( Rep.responseText ); } } |
|
mettez un fichier "du_texte.txt" a coté et vous verrez... Vous allez pas en croire vos yeux.
Moi ca m'a vraiment fait peut ce machin là... Mais ca marche super bien. |
Titre: Re:XMLHTTPREQUEST
Posté par: Netah le le 06-04-2006 a 13:55:07
| C'est le principe de base de l'AJAX |
Titre: Re:XMLHTTPREQUEST
Posté par: tavman le le 06-04-2006 a 20:17:55
| Bahh oue.. mais le faire soit-même, ca apporte quand même une certaine satisfatcion... Et puis venez pas me dire que c'est compliqué a faire non plus... |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|