Vous pouvez me contacter via Facebook pour questions & suggestions :
Page Facebook relative à mon site
Ce site est en principe limité à la programmation web côté client. Mais je ne peux m'empêcher de faire une exception et d'évoquer la technologie AJAX.
Pendant longtemps JavaScript n'était utilisé que par le navigateur (côté client).
Désormais JavaScript est de plus en plus utilisé côté serveur ; pensez à Node.js
C'est la technologie AJAX qui a initié ce mouvement.
Vous pouvez bien sûr réaliser une requête AJAX en JS natif mais c'est tellement plus simple en JS-jQuery.
AJAX est l'acronyme de Asynchronus JavaScript And XML.
La technologie AJAX permet de récupérer des données auprès du serveur (et donc d'actualiser la page) sans pour autant devoir la
recharger totalement. C'est donc très intéressant en particulier lorsque la page est lourde.
Par ailleurs le rechargement partiel de la page n'est pas bloquant :
les autres tâches se poursuivent. On dit que le traitement est asynchrone.
jQuery simplifie la programmation d'une requête AJAX, ce framework propose différentes méthodes : $.ajax(), $.get(), $.post() mais aussi une méthode ultra simple à mettre en oeuvre : load().
Cette méthode est très simple à mettre en oeuvre mais offre peu de possibilités de personnalisation du chargement. La requête est forcément asynchrone !
Bien évidemment il faut que JavaScript soit activé par le navigateur pour que la requête AJAX fonctionne. Aussi il est préférable d'ajouter le conteneur NOSCRIPT. Le texte contenu dans ce conteneur s'affichera uniquement si JavaScript est désactivé !
Cette page contient une vidéo qui est préchargée automatiquement c'est à dire chargée en même temps que la page.
Cette page contient une boîte DIV sans contenu. Lorque vous cliquez sur le bouton de commmande, cette boite charge le fichier "bio_appro.php" sans que la lecture de la vidéo soit interrompue.
Etudions maintenant le script.
Consignes : démarrez la lecture la vidéo puis cliquez successivement sur le bouton de commande afin de récupérer le fichiers sur le serveur.
Vous pouvez constater que la page est actualisée (boite remplie avec le texte du fichier récupéré sur le serveur) sans que la vidéo
s'interrompe.
Si vous avez quelques connaissances en PHP vous savez que le code PHP contenu dans une page web s'exécute côté serveur et que donc pour tester en local ce code il faut passer par un serveur web installé sur votre poste.
Et bien pour une requête AJAX c'est pareil : il s'agit d'exécuter une requête auprès du serveur.
Pour tester la page contenant une requête AJAX en local il faut donc que votre PC dispose d'un serveur web.
Concrètement vous devez avoir installé un pack tel wampserver (contenant entre autres le serveur Apache).
Avec la méthode load() on peut demander le chargement partiel d'un fichier et de plus la méthode accepte en deuxième paramètre une fonction de rappel. Cette fonction s'avère très utile en cas d'échec du chargement : explique les raisons de l'échec.