Cours 4 AJAX avec jquery

Documents pareils
TP JAVASCRIPT OMI4 TP5 SRC

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

DOM - Document Object Model

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Programmation Web. Introduction

CHAPITRE 11. Temps réel Remy Sharp

Programmation Web. Madalina Croitoru IUT Montpellier

Technologies Web avancées. ING1 SIGL Technologies Web avancées

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Ajax, RIA et HTML Prise en charge d Ajax

Présentation du Framework BootstrapTwitter

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Devenez un véritable développeur web en 3 mois!

Google Tag Manager v2 v1 dispo sur GTM pour les nuls dispo sur

Stockage du fichier dans une table mysql:

Développement des Systèmes d Information

Technologies pour Web Services faciles : REST, JSON

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Bien architecturer une application REST

Mise en œuvre des serveurs d application

Comment créer son propre monitoring. (Version simple PHP)

Document Object Model (DOM)

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Formation : WEbMaster

Introduction à. Oracle Application Express

Cette application développée en C# va récupérer un certain nombre d informations en ligne fournies par la ville de Paris :

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

BES WEBDEVELOPER ACTIVITÉ RÔLE

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

Le stockage local de données en HTML5

SYSTÈMES D INFORMATIONS

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière

Master1 ère année. Réseaux avancés I. TP nº5 filière ISICG

Un jour, une question Réponse à une problématique issue de la liste GTA *

eps Network Services Alarmes IHM

Alfstore workflow framework Spécification technique

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

4. SERVICES WEB REST 46

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Application de lecture de carte SESAM-Vitale Jeebop

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Android et le Cloud Computing

Mise à jour : Octobre 2011

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Application Web et J2EE

Le Web de Données Dan VODISLAV Université de Cergy-Pontoise Master Informatique M2 Plan

Démonstration de la mise en cache via HTML 5 sur iphone

Date: 22/10/12 Version: 3.2

Petite définition : Présentation :

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

GUIDE MEMBRE ESPACE COLLABORATIF. Février 2012

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

Artica Proxy Appliance Haute disponibilite

.ARCHITECTURE ET FONCTIONNEMENT

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Etude de la pertinence et de l'intérêt des appliances WAF (IPS web) à l'inria

TeamViewer 9 Manuel Management Console

RÉALISATION D UN SITE DE RENCONTRE

JAB, une backdoor pour réseau Win32 inconnu

Sécurité des applications web. Daniel Boteanu

Sage CRM. Sage CRM 7.3 Guide du portable

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

Un exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Guide d utilisation. Version 1.1

PROGRAMME DE LA 1ERE JOURNEE DE FORMATION : QUALITE WEB ET REFERENCEMENT NATUREL

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Module http MMS AllMySMS.com Manuel d intégration

Sécurité des applications Web. Yannick Chevalier Université de Toulouse IUP NTIE M

12/07/13 Oracle Application Express 4.2

Dans l'article précédent, vous avez appris

Jean-Pierre VINCENT Consultant indépendant

Installer un serveur de listes de diffusion

GER helpdesk permet de traiter et d optimiser la gestion de vos interventions au sein de chaque bureaux.

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Présentation. La base de donnée e de gestion commerciale et de suivi des affaires

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

Services sur réseaux. Trois services à la loupe. Dominique PRESENT Dépt S.R.C. - I.U.T. de Marne la Vallée

Optimiser pour les appareils mobiles

Résoudre les problèmes PHP, les meilleures (et les pires) techniques

Etude et développement d un moteur de recherche

CLOUD CP3S SOLUTION D INFRASTRUCTURE SOUMIS À LA LÉGISLATION FRANÇAISE. La virtualisation au service de l entreprise. Évolutivité. Puissance.

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Installation SharePoint Foundation 2013 en mode Stand-Alone

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Hébergement de site web Damien Nouvel

Introduction à la Programmation Parallèle: MPI

SECURITY ADVISORY VULNERABILITE SUR LES DONNEES CLIENTS MAGENTO

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa Novembre 2008

Applications et Services WEB: Architecture REST

Internet. Web Sécurité Optimisation

Console IAP Manuel d utilisation

Paul FLYE SAINTE MARIE

Transcription:

Licence CRRW IUT de Marne-la-Vallée 02/11/2016 Cours de jquery Cours 4 AJAX avec jquery Philippe Gambette

Sources Cours de Jean-Loup Guillaume http://jlguillaume.free.fr/www/documents/teaching/ntw1213/li385_c5_jquery.pdf Cours de programmation web avancée de Thierry Hamon https://perso.limsi.fr/hamon/pwa-20122013/cours/jquery.pdf jquery, Le guide complet, de Guillaume Allain et Timothy Stubbs Javascript & Ajax pour les nuls, d Andy Harris

Introduction à AJAX AJAX = architecture informatique pour mettre à jour une page web côté client (navigateur) à partir d informations du serveur sans la recharger asynchrone = on n attend pas le résultat des requêtes précédentes pour lancer les requêtes suivantes et la suite de l exécution du code Javascript

Introduction à AJAX AJAX = architecture informatique pour mettre à jour une page web côté client (navigateur) à partir d informations du serveur sans la recharger asynchrone = on n attend pas le résultat des requêtes précédentes pour lancer les requêtes suivantes et la suite de l exécution du code Javascript Atouts d AJAX : gérer les flux d informations en temps réel permettre les outils web collaboratifs optimiser le temps de chargement, la bande passante

Charger du contenu Pour mettre du contenu dans un objet : une possibilité plus simple qu avec les fonctions AJAX possibilité de ne charger qu une partie du fichier (même si tout le fichier est récupéré dans ce cas, puis traité pour en extraire la partie voulue) // version sans arguments : // appelle fichier.html et met le contenu dans div $("div").load("fichier.html"); // version avec arguments : appelle fichier.php // en transmettant nom=philippe en POST $("div#content").load("fichier.php", {"nom":"philippe" // version ne récupérant que l'objet d'id monid $("div").load('test.html #monid'); http://api.jquery.com/load/

Avec GET et POST // récupère le fichier fichier.php // puis exécute une fonction // GET : paramètres dans l URL : $.get( "fichier.php", {"nom":"philippe"}, function(data){ alert(data); // POST : paramètres dans l entête du message // (caractères spéciaux, taille importante, etc.) $.post( "fichier.php", {"nom":"philippe"}, function(data){ alert(data);

Les fonctions AJAX // Fonction à appeler à la fin de la requête.ajaxcomplete() // Fonction à appeler en cas de fin sur erreur.ajaxerror() // Fonction à appeler au lancement de la requête.ajaxstart() // Fonction à appeler avant l'envoi.ajaxsend() // Fonction à appeler quand toutes les requêtes // Ajax sont terminées.ajaxstop() // Fonction à appeler quand la requête termine // avec succès.ajaxsuccess()

Contraintes de l exécution asynchrone Les événements AJAX ne sont pas liés à un appel en particulier : il faut se souvenir des appels et retrouver d'où est venu l'appel $('.log').ajaxcomplete(function(e, xhr, settings) { if (settings.url == 'ajax/test.html') { $(this).text('ok.'); }

Test des fonctions AJAX Code jquery : $('.log').ajaxstart(function(){$(this).append('début.'); $('.log').ajaxsend(function(){$(this).append('envoi.'); $('.log').ajaxcomplete(function(){$(this).append('fini.'); $('.log').ajaxstop(function(){$(this).append('stop.'); $('.log').ajaxsuccess(function(){$(this).append('succès.'); $('.trigger').click(function(){ $('.result').load('fichier.json'); Code HTML : <div class="trigger">trigger</div> <div class="result"></div> <div class="log"></div>

Test des fonctions AJAX : alternatives [requete].done(function(data, textstatus, jqxhr){ }) : fonction exécutée lorsque la requête AJAX [requete] réussit [requete].fail(function(jqxhr, textstatus, errorthrown){ }) : fonction exécutée lorsque la requête AJAX [requete] échoue [requete].always(function(jqxhr, textstatus){ }) : fonction exécutée dans tous les cas après done ou fail. jqxhr : objet Javascript utilisé pour faire la requête AJAX textstatus : chaîne de caractères qui décrit le statut de la requête (success, timeout, error, notmodified, parsererror) errorthrown : l erreur renvoyée s il y en a une data : la donnée renvoyée par le serveur

Récupérer du JSON / du code Javascript // Chargement et extraction d informations // d un fichier JSON $.getjson( "fichier.json", {id:1}, function(users) { alert(users[0].name); // Chargement et exécution d un code Javascript $.getscript( "script.js", function() {...;

Fonction AJAX générique Les fonctions get, post, getjavascript, getjson, etc. sont des cas particuliers d utilisation de la fonction ajax : $.ajax({ async: false, type: "POST", url: "test.html", data: "nom=jl", success: function(msg){ alert( "Data Saved: " + msg );}

Fonction AJAX générique $.ajax({ async: false, type: "POST", url: "test.html", data: "nom=jl", success: function(msg){ alert( "Data Saved: " + msg );} success équivalent à done error équivalent à fail complete équivalent à always