GIS and Media fusion

"The explosive growth of the GeoWeb and geographic information has made GIS powerful media for the general public to communicate, but perhaps more importantly, GIS have also become media for constructive dialogs and interactions about social issues." - Sui & Goodchild

User Tools

Site Tools


ajax:w3c

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ajax:w3c [2011/05/25 21:22]
oertz
ajax:w3c [2018/05/15 17:18] (current)
Line 5: Line 5:
   * Analysez cet exemple :    * Analysez cet exemple : 
 http://​ogo.heig-vd.ch/​ajax/​Exemples/​1_Manipulation_DOM_en_JS http://​ogo.heig-vd.ch/​ajax/​Exemples/​1_Manipulation_DOM_en_JS
 +
 +  * En cas de panne JavaScript, voici un bon point d'​entrée pour se mettre à jour :
 +http://​www.w3schools.com/​js/​js_intro.asp
  
 ===== TP1 ===== ===== TP1 =====
Line 20: Line 23:
 ===== TP2 ===== ===== TP2 =====
  
-  * On souhaite obtenir le résultat comme présenté ici (cf. démo) : +  * On souhaite obtenir le résultat comme présenté ici (cf. démo et sceeenshot ci-dessous) : 
-    * on dispose d'une partie cliente avec un formualaire ​de saisie ​d'​un ​livre+    * on dispose d'une partie cliente avec un formulaire ​de saisie ​de livre
     * un livre possède deux informations de base (titre et n°isbn) et d'une liste d'​auteurs     * un livre possède deux informations de base (titre et n°isbn) et d'une liste d'​auteurs
 +    * la soumission du formulaire doit montrer un résultat selon l'​exemple ci-après (en utilisant {{:​ajax:​form_action.php.zip|form_action.php}},​ cf. aussi les suggestions ci-dessous)
  
 {{:​ajax:​screenshot.png|screenshot}} {{:​ajax:​screenshot.png|screenshot}}
 +
 +<​code>​
 +--> The server received the following query string : title=jQuery&​isbn=1234-1234&​author1=J.%20Chaffer&​author2=K.%20Swedberg&​
 +</​code>​
  
   * Quelques suggestions :   * Quelques suggestions :
Line 30: Line 38:
     * ajouter les interactions d'​ajout/​suppression     * ajouter les interactions d'​ajout/​suppression
       * mise en évidence des liens actions en orange (onmouseover)       * mise en évidence des liens actions en orange (onmouseover)
-      * ajout/​suppression de noeud de saisie (onclick)+      * ajout/​suppression de noeud de saisie ​d'​auteur ​(onclick)
     * ajouter l'​envoi en GET du formulaire sur l'​interface de traitement ci-fournie ({{:​ajax:​form_action.php.zip|form_action.php}}) ou à défaut sur http://​www.w3schools.com/​tags/​form_action.asp     * ajouter l'​envoi en GET du formulaire sur l'​interface de traitement ci-fournie ({{:​ajax:​form_action.php.zip|form_action.php}}) ou à défaut sur http://​www.w3schools.com/​tags/​form_action.asp
  
-====== JSON ====== +    ​**Le corrigé ​: http://​ogo.heig-vd.ch/​ajax/​TP2_form/index.html**
- +
-  ​Analysez l'​exemple ​: http://​ogo.heig-vd.ch/​ajax/​Exemples/JSONcodec.html +
- +
-====== XMLHTTPRequest ====== +
- +
-  * Quelques liens pour renforcer la théorie : +
-    * http://​www.xul.fr/​xml-ajax.html +
-    * http://​www.toutjavascript.com/​savoir/​xmlhttprequest.php3 +
- +
-  * Première requête AJAX avec l'​objet XMLHTTPRequest en reprenant la solution du TP2 +
-    * On souhaite appliquer le modèle d'​application AJAX +
-    * Quelques suggestions : +
-      * remplacer le comportement par défaut de soumission de formulaire par un événement onclick +
-      * construire l'URL cible en composant notamment la query string (cf. http://​www.w3schools.com/​jsref/​dom_obj_form.asp) +
-      ​créer une instance XMLHttpRequest et préparer la fonction "​callback"​ qui traite la réponse +
-      ​la réponse sera simplement injectée dans un élément <div> de l'​IHM +
- +
-====== TP3 ======+
  
-  * En partant du début d'​application web suivante {{:​ajax:​tp3_xhr.zip|}} 
-    * on dispose d'une partie client XHTML qui pose le décor (l'​IHM) avec deux listes de sélection 
-    * en fonction de la première (l'​utilisateur sélectionne une famille), il s'agit d'​alimenter la seconde (les espèces de la famille choisie) ​ 
-    * à chaque nouveau choix de famille, les espèces sont obtenues par dialogue avec le serveur au travers du service fourni getSpecies.php (cf. son entête) 
-  * On souhaite donc obtenir le résultat comme présenté ici (cf. démo) 
-  * Plus de suggestions cette fois-ci ! 
-    * sauf une référence http://​www.w3schools.com/​jsref/​dom_obj_select.asp 
ajax/w3c.1306351324.txt.gz · Last modified: 2018/05/15 17:17 (external edit)