AjaxLink |
Lien AJAX |
| Lucee 1 à 5.0.1.30 |
Syntaxe
Paramètres
| Nom |
Description |
| url |
Ce paramètre permet de spécifier l'adresse (URL) de la ressource ou de la page Web à charger via la requête AJAX. L'URL indiquée sera appelée en arrière-plan, et son contenu sera inséré dans le conteneur Ajax en cours d'utilisation au lieu de provoquer un rechargement complet de la page. |
Description
Cette fonction permet d'indiquer qu'un attribut href du HTML affiche les résultats du lien dans le conteneur Ajax actuel.
Remarques
- Cette fonction est désormais obsolète et n'est plus prise en charge dans les versions récentes de Lucee. À partir de Lucee 5.0.1.30, la fonction ajaxLink() a été supprimée (LDEV-934).
- La fonction AjaxLink() permettait de créer un lien HTML dont le contenu était chargé de manière désynchronisée, sans recharger toute la page. Cela facilitait la création
d'interfaces dynamiques et interactives, en mettant à jour uniquement le conteneur AJAX concerné. Cependant, étant obsolète, son usage
n'est plus recommandé dans les nouvelles applications.
- Le paramètre url spécifiait l'adresse de la ressource à charger via AJAX. Cela pouvait être une page CFML, HTML,
ou tout autre contenu Web accessible par URL. L'URL était appelée en arrière-plan, et le contenu retourné remplaçait dynamiquement le contenu du conteneur, améliorant ainsi
l'expérience utilisateur.
- L'utilisation de AjaxLink() simplifiait la création de liens dynamiques sans écrire explicitement du JavaScript. La fonction
encapsulait automatiquement la logique AJAX nécessaire pour charger le contenu, ce qui la rendait pratique pour des développeurs moins
familiers avec le scripting côté client. Aujourd'hui, des alternatives modernes basées sur Fetch API ou des cadres d'applications JS sont préférées.
- Cette fonction était particulièrement adaptée pour des sites ou applications où le rechargement complet d'une page pouvait être coûteux ou inutile. En mettant à jour
uniquement le conteneur cible, elle réduisait la latence et améliorait la réactivité de l'interface, tout en conservant la structure générale de la page intacte.
- En raison de son obsolescence, AjaxLink() peut présenter des problèmes de compatibilité avec les versions récentes de Lucee ou des navigateurs modernes. Les développeurs
sont encouragés à migrer vers des méthodes plus standardisées, comme cfajaxproxy, cfajax ou des bibliothèques JavaScript
modernes, pour gérer les requêtes désynchronisées.
- L'implémentation d'AjaxLink() ne permettait pas de contrôler finement les événements AJAX ni de gérer les erreurs de manière sophistiquée. Les fonctionnalités de journaux de bord,
de callbacks personnalisés ou de traitement d'erreurs avancé étaient limitées, ce qui peut poser problème pour des applications critiques ou complexes.
- La fonction illustre une approche historique de l'intégration AJAX dans Lucee et
ColdFusion. Elle montre comment les outils natifs tentaient de simplifier l'implémentation d'interfaces dynamiques avant
l'essor des cadres d'application JavaScript modernes tels que jQuery,
Vue ou React. Comprendre cette fonction permet de mieux apprécier l'évolution des pratiques AJAX.
- Enfin, l'utilisation d'AjaxLink() aujourd'hui peut être envisagée uniquement pour maintenir du code existant, mais elle ne devrait pas être utilisée pour de nouveaux
développements. La migration vers des solutions modernes assure une meilleure maintenabilité, compatibilité et sécurité, tout en offrant des possibilités plus riches pour
la création d'interfaces réactives et modulaires.
Dernière mise à jour : Jeudi, le 14 Août 2025