AJAX.

Slides:



Advertisements
Présentations similaires
« Les Mercredis du développement » Ajax / Client CallBack / Atlas
Advertisements

1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Cours de C – Séance dexercices 02 Octobre Protocole: client Protocole : – Requête client : GET /test.html HTTP/1.1\r\n Host: nom_de_l_hote\r\n Parameter:
LE LANGAGE JAVASCRIPT LES FENETRES.
Cours du 28/09/2009. Le dossier système des gadgets Pour accéder au dossier système des gadgets, cliquez sur Démarrer, tapez %userprofile%\appdata\local\microsoft\windows.
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
P1 Octobre 2006Stéphane ROUILLY Javascript : Ajax & Mashups Mastère MNT 2006
Personal Home Page / Hypertext Processor (PHP)
JavaScript.
Adapté du cours de Sang Shin, Sun Microsystems
AJAX Internet.
Jérôme CUTRONA AJAX Jérôme CUTRONA 01:07:47 Programmation Web
11:16:331 Programmation Web Programmation Web : Formulaires HTML Jérôme CUTRONA
Introduction aux Web Services Partie 1. Technologies HTML-XML
Common Gateway Interface
2006/2007Denis Cabasson – Programmation Web Cours de programmation web ENSAE
JQuery.
AJAX et les langages serveurs
Faculté I&C, Claude Petitpierre, André Maurer What is this ? (Quest ce que this ?)
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Comprendre l’environnement Web
Ajax Asynchronous JavaScript And XML
Symfony2.
Xavier Tannier Module de Programmation Web Introduction.
Introduction aux technologies AJAX Ajax François BONNEVILLE
Le langage Javascript pour le web et application au DHTML
Méthode de suppression des cadres entourant les animations flash et activation automatique de leur focus lors du chargement des pages dans Internet Explorer.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
PHP Géant Aurélien. PHP (Hypertext Preprocessor) Langage de scripts libre Permet produire des pages Web dynamiques dispose d'un très grand nombre d'API(Application.
JSP (Java Server Pages)
JavaScript.
Initiation au web dynamique
Animateur : Med HAIJOUBI
Introduction aux technologies AJAX Ajax François BONNEVILLE
TP n°2 Javascript EVENEMENTS ET OBJETS
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Développement Web Open Source haXe et les outils « open source » Première partie.
PHP & My SQL.
1 JavaScript V0 : Nauer. 2 JavaScript Quid ? Langage de programmation lié à HTML. Code JavaScript intégré aux pages HTML. Code interprété par le navigateur.
Javascript 2° PARTIE : EVENEMENTS ET OBJETS
PROGRAMMATION WEB FRONT-END.
JavaScript Nécessaire Web.
Gestion de bases de données réparties
JavaScript.
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
Cours de programmation web
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
S'initier au HTML et aux feuilles de style CSS Cours 5.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Abderrahmane Bouarissa Damien Burglin Arnaud Sansig
AJAX Open Source Etat de l’art Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled.
Asynchronous JavaScript And XML AJAX C. Petitpierre
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
S'initier au HTML et aux feuilles de style CSS Cours 5.
AJAX Jérôme CUTRONA 06:28:58 Programmation Web
Initiation au JavaScript
Sites Web interactifs 2010 / 2011 / S1 Bernhard Rieder.
 Fonctions diverses, scripts PHP Variables de session Les sessions sous PHP permettent de conserver des données d'un utilisateur coté serveur, lors de.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
TWP Toolkit Formation 21/10/2009.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
1 Programmation Web : DOM / JavaScript. 2 DOM = Document Object Model  API (Application Programming Interface) pour la manipulation de HTML / XML  Définit.
Ajax1 A. Obaid - Programmation web (INF2005) AJAX.
Web 2.0 Dailymotion YouTubeYouTube (Google) MySpace Facebook DMOZDMOZ (annuaire participatif) ExaleadExalead (moteur de recherche) AdSenseAdSense (Google)
AJAX Jean-Jacques LE COZ. Introduction Technologie incontournable aujourd'hui Soubassement technique au Web 2.0 Technologie déjà présente dans les applications.
DWR Jean-Jacques LE COZ. Introduction Projet DWR Framework AJAX Projet Open Source commencé en 2004 Licence GPL (Apache Software License v2) Sponsorisé.
Architecture J2EE Web Jean-Jacques LE COZ. J2EE Web Container JSP Page Servlet J ava 2 Standard Edition APIs EJB Container EJB JDBCJMS JNDI JTA JavaMail.
Asynchronous Javascript And Xml
Asynchronous Javascript And Xml
Transcription de la présentation:

AJAX

Introduction Objectifs Prérequis : Les commandes AJAX avec JavaScript et jQuery AJAX n’est pas un nouveau langage, mais une utilisation particulière du JavaScript  Pas grand-chose de nouveau à savoir Prérequis : HTML JavaScript jQuery (pour la partie AJAX et jQuery) Notions de programmation client-serveur

AJAX Le client Le serveur URL + paramètres (navigateur) (HTTP) Pages HTML avec AJAX La page est modifiée sans rechargement. Le Javascript peut contacter le serveur web (en arrière plan) pour obtenir de nouvelles informations et modifier la page en conséquence. 3

AJAX Asynchronous JavaScript and XML JavaScript peut envoyer des requêtes au serveur web, en arrière plan, sans recharger la page web principale AJAX n’est pas un langage de programmation, c’est une technique Suggestions dans Google, édition inline dans Flicker, mises à jour automatique dans Twitter… Nouvel objet : XMLHttpRequest

XMLHttpRequest Exemple synchrone (c’est-à-dire bloquant, à éviter) if (window.XMLHttpRequest){ // IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); }else{ // IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } Exemple synchrone (c’est-à-dire bloquant, à éviter) xmlhttp.open("GET", "/citation.php?id=12", false); xmlhttp.send(null); document.getElementById("cit").innerHTML = xmlhttp.responseText;

XMLHttpRequest Asynchrone : on utilise des callbacks xmlhttp.onreadystatechange = function(){ // Requête aboutie if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ elem.innerHTML = xmlhttp.responseText; } // Page non trouvée if (xmlhttp.status == 404) { // Traitement erreur } } xmlhttp.open("GET", url, true); xmlhttp.send(null);

Exemple : auto-complétion / suggestion <form> Saisir un mot : <input type="text" id="txt1" /> </form> <p>Suggestions: <span id="suggest"></span></p> function showHint(){ if(this.value.length == 0){ document.getElementById("suggest").innerHTML=""; return; } xmlhttp = new XMLHttpRequest(); var url = "suggest.php?txt=" + this.value; xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4){ document.getElementById("suggest").innerHTML = xmlhttp.responseText; }; xmlhttp.open("GET", url, true); xmlhttp.send(null); document.getElementById("txt1").onkeyup = showHint;

AJAX avec jQuery (1/2) // Charge le contenu de l’URL // dans l’élément $("#id").load("http://...") // Charge le contenu de l’URL // dans un élément identifié // #p1, et met le tout dans // l’élément #id $("#id").load("http://... #p1") // Charge le contenu de l’URL dans l’élément, et gère le // résultat avec : // - responseTxt = le contenu // - statusTxt = le statut de l’appel AJAX // - xhr = l’objet XMLHttpRequest // (voir le cours sur AJAX) $("#id").load("http://...", function(responseTxt,statusTxt,xhr){     if(statusTxt=="success")       alert("OK");     else if(statusTxt=="error")       alert("erreur:"+xhr.status+": "+xhr.statusText);   } )

AJAX avec jQuery (2/2) // Appelle le script « script.jsp » (ou script.php, ou script.asp…) // avec la méthode GET et traite le résultat avec : // - data = les données renvoyées par le script // - status = le statut de l’appel $.get("script.jsp", function(data,status){ // Traitement   } ); // Appelle le script « script.jsp » (ou script.php, ou script.asp…) // avec la méthode POST, avec optionnellement des paramètres, et // traite le résultat avec : // - data = les données renvoyées par le script // - status = le statut de l’appel $.get("script.jsp", "paramètres", function(data,status){ // Traitement   } );