Recherche en live AJAX
Par Jonathan Kowalski, dimanche 25 mars 2007 à 15:11 :: Technique :: #4 :: rss
La vraie/fausse nouvelle technologie AJAX permet, par sa superposition de... technologies, justement , de créer de nombreuses applications à l'ergonomie améliorée, nous allons en voir un exemple ici avec un champ de recherche live très pratique.
Les fichiers nécessaires
Nous auront ici besoin de 2 fichiers, la page recherche.php avec le formulaire et la page resultat.php qui effectuera notre dite recherche.
resultat.php
le code
<?php
|
l'explication
Rien de bien compliquer au demeurant un requète de recherche classique, on notera le caractère % utilisé comme joker.
recherche.php
On crée maintenant notre page recherche.php avec un formulaire tout simple (enfin presque)
le code
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
|
l'explication
Un formulaire tout simple donc, le point remarquable, l'evenement onKeyUp qui lance la fonction javascript "cherche" avec le contenu du champ en paramètre à chaque lettre tapée.
On envoie notre fonction javascript
le code
<script type="text/javascript">
|
l'explication
writediv :La fonction écrit ce qu'on lui passe en paramè dans le div dont l'ID est "resultbox"
cherche :Recupère le contenu du champ "rech" et envoie la requê par le biais de la fonction file
file :Celle qui mérite peut-être le plus d'explications.
En premier lieu, on crée un objet xhr, par le bias d'un activeX pour IE (jusqu'à IE6) ou grâce à la fonction native (xhr_object = new XMLHttpRequest()) des autres navigateurs
Ensuite on emploie la méthodes open où l'on indique la méthode de la requète (ici GET) et l'url de notre script php (donné par la fonction cherche).
On continue avec la méthode send à null puisque l'on est en GET
Enfin on attend que la requète ait été éxécutée (readyState=4) pour afficher la reponse au format texte (return(xhr_object.responseText)).
Voilà pour note petit script AJAX, vous pouvez souffler.
À noter enfin que ce script n'est qu'une simple variante (avec un poil plus d'explications) de celui que vous pouvez trouvez sur l'excellent Editeur Javascript






Commentaires
1. Le mardi 27 mars 2007 à 14:06, par Gwen
Ajouter un commentaire