definizione o Asynchronous JavaScript and XML (AJAX)

Documenti analoghi
A. Ferrari. Ajax. Asynchronous JavaScript and XML. Alberto Ferrari

Applicazioni web. Parte 8 AJAX

AJAX. Riccardo Rosati

AJAX. Riccardo Rosati

AJAX (Asynchronous JavaScript and XML)

Sommario. Introduzione a AJAX - Asynchronous Javascript And Xml. Motivazioni (1) XHTML e HTTP sono strumenti deboli

Ajax e jquery. Emiliano Castellina. Dipartimento di Automatica e Informatica Politecnico di Torino

AJAX. Asynchronous JavaScript and XML

Web Application Engineering Ajax & JSF

INTRODUZIONE AI PRINCIPI DELLO SVILUPPO DI APPLICAZIONI WEB INTERATTIVE

Introduzione ad AJAX

La tecnica AJAX. Progettazione di Sistemi Interattivi. Implementazione di sistemi interattivi web-based (seconda parte) Esempio: Google Maps

Introduzione a AJAX - Asynchronous Javascript And Xml

Analisi di strumenti e tecniche per lo sviluppo di applicazioni Ajax.

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0

1 Leggere un file con Javascript

Corso di Applicazioni Telematiche

Ajax. Introdotta da Microsoft nel 1998 è stata standardizzata e adottata da tutti i browser moderni.

AJAX e altre applicazioni di Javascript. Luca Fabbri

Architetture Client/Server e World Wide Web

Ajax. Pasqualetti Veronica

Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di. Javascript and XML

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript

Università degli Studi di Napoli Federico II

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

Seminario Introduzione ad Ajax

Esercitazione su AJAX

Politecnico di Milano Facoltà del Design Bovisa. Ing. Marco Funaro Dipartimento di Elettronica e Informazione.

Linguaggi per il Web Ingegneria Informatica, Ingegneria dell'informazione, Sapienza Università di Roma, sede di Latina 21 Maggio 2018 Corrado Di

LE GUIDE TURISTICHE. Progetto realizzato per l'esame di Laboratorio e Progettazione Web Corso di Laurea in Informatica Umanistica.

Collaborazioni on-line

Basi di Dati Architetture Client/Server

/E / + D O D M O + C S C S) S

Anno Accademico Laboratorio di Tecnologie Web AJAX

Programmazione Web. Javascript.

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

WEB2.0 e AJAX. Il Web è già cambiato. LIL: Laboratorio di Informatica Libera Centro Oltre e Altro P.zza Matteotti, 14 Siena

Tesi di Laurea: Uno strumento per l estrazione di sessioni utente per applicazioni web JavaScript-based Anno Accademico: 2005/2006

Informativa estesa uso dei Cookie

DOM (Document Object Model) manipolato attraverso un linguaggio ECMAScript come JavaScript o JScript per mostrare le informazioni ed interagirvi;

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura. Tecnologie Web T A.A Esercitazione 06 - AJAX

Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura. Tecnologie Web T A.A Esercitazione 06 - AJAX

Prof. Pagani Corrado JAVASCRIPT DOCUMENT OBJECT MODEL

Corso di Tecnologie Web Prof.ssa Anna Goy - WEB 2.0 e AJAX

Cookie di terze parti Il nostro Sito non utilizza utilizza anche cookie di terze parti.

Sviluppare applicazioni Web 2.0 con Ajax

CatOnE. Il catasto facile per la pubblica amministrazione disponibile su piattaforma fissa e mobile per tablet e laptop

AJAX. Recap. ! Ci sono domande?! Esame! Proponete esercizi sui temi del corso e condividiamo le soluzioni

Appunti di Sistemi A cura del prof. ing. Mario Catalano. Internet e il Web

Relazione MajoGEN. Generatore web di segnali! Matteo Mosconi & Gabriele De Rosa - 5 Febbraio 2014 RELAZIONE MAJOGEN

Applicazioni web. Parte 4 AJAX

Ajax. Home Page del corso: Versione elettronica: 3.05.Ajax.pdf Versione elettronica: 3.05.Ajax-2p.

Ajax. Home Page del corso: Versione elettronica: 3.05.Ajax.pdf Versione elettronica: 3.05.Ajax-2p.

AJAX. Uso di responsexml

Uso dei cookie. Informativa estesa sull uso dei cookie

Livello applicazione. Fondamenti di Informatica

Events: Track your favorite artists

Alma Mater Studiorum Università di Bologna Scuola di Ingegneria. Tecnologie Web T A.A Esercitazione 06 - AJAX

LEZIONE 5. Introduzione a Javascript

IL LIVELLO APPLICAZIONI WEB e HTTP

AJAX: impariamo a utilizzarlo

INFORMATIVA SULL'USO DEI COOKIE

HTML. Linguaggio testuale formato da TAG, che consente il collegamento tra diversi file.

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Internet: cenni su struttura e funzionamento.

REDATTO DA MAURIZIO PROIETTI RELAZIONE PER IL CORSO DI TELEMATICA U N I V E R S I T À D E G L I S T U D I D I F I R E N Z E, 3 0 / 0 3 /

Luca Tesei. Laboratorio di Sviluppo Web: Le Basi. Modulo IFTS. Fermo 31/03, 03/04, 07/ Prof. Luca Tesei Università di Camerino 1

Programmazione ad oggetti (cenni)

La GUI di Genropy. La GUI di Genropy

Parte 6 JSON, Web Storage API, funzioni JavaScript e user script

HTML5 - Espresso - con CSS3 e ECMAScript5. Daniele Bochicchio, Matteo Casati, Cristian Civera, Riccardo Golia, Stefano Mostarda

Introduzione a Internet e World Wide Web

D B M G Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML

Dal sito web all applicazione mobile

Cookie Policy del sito

Sistema Informativo Territoriale del bacino dell Adige in ambiente WEB

Reti di Calcolatori. IL LIVELLO APPLICAZIONI WEB e HTTP

IL LIVELLO APPLICAZIONI WEB e HTTP

Tecnologie di Sviluppo per il Web

INFORMATIVA ESTESA SULL USO DEI COOKIE

Prof. Pagani Corrado JQUERY

Caratteristica Web app. Desktop app.

Sviluppo Web con Vue.js

IL LIVELLO APPLICAZIONI WEB e HTTP

Laboratorio Progettazione Web Modello di applicazione Web

Gioco. credits: h+p:// to- make- a- simple- html5- canvas- game/

Laboratorio di Progettazione Web Applicazioni Web

Javascript: il browser

cover #PHONES Architettura Componente Chat IFM Group Maggio 2017 Numero Documento: PH0050/01

Informativa estesa sull utilizzo dei cookie

BENVENUTO IN NUVOLA. Indice Del Manuale. 1 - Come Accedere a Nuvola

ai sensi dell'articolo 13 del Regolamento (UE) 2016/679 PERCHÉ QUESTE INFORMAZIONI

Realizzare una piccola chat in php senza database

Caratteristica Web app. Desktop app.

Transcript:

ajax

definizione o Asynchronous JavaScript and XML (AJAX) o o o non è un linguaggio non è una tecnologia è un termine che descrive un "nuovo" approccio all'utilizzo di diverse tecnologie esistenti, compresi: HTML, CSS, JavaScript, DOM, XML, XSLT e l'oggetto XMLHttpRequest o con AJAX, le applicazioni web possono eseguire aggiornamenti rapidi e incrementali dell'interfaccia utente senza ricaricare nel browser l'intera pagina o questo rende l'applicazione più performante e più reattiva alle azioni dell'utente https://www.w3schools.com/js/js_ajax_intro.asp

AJAX o AJAX è uno strumento per la realizzazione di applicazioni web interattive (Rich Internet Application) o la tecnologia AJAX si basa su uno scambio di dati in background fra web browser e server, che consente l'aggiornamento dinamico di una pagina web senza esplicito ricaricamento da parte dell'utente o la richiesta è asincrona: non si deve attendere che sia ultimata per effettuare altre operazioni o normalmente le funzioni richiamate sono scritte in JavaScript o AJAX è una tecnica multi-piattaforma

caratteristiche o AJAX sfrutta l oggetto XMLHttpRequest o offre la possibilità di interpretare e lavorare con i documenti XML o reso popolare da Google, a partire dal 2005 o utilizzato in Google Maps, Gmail, Amazon... o il vantaggio principale di AJAX è la grande velocità alla quale un'applicazione risponde agli input dell'utente

richiesta HTTP o la richiesta HTTP al server utilizza un'istanza di una classe o questa classe è stata introdotta originariamente in Internet Explorer come oggetto ActiveX e si chiamava XMLHTTP o successivamente Mozilla, Safari e altri browser hanno implementato la classe XMLHttpRequest, che supporta gli stessi metodi e le stesse proprietà della classe di Microsoft o come fare: o http_request = new XMLHttpRequest();

definire come gestire la risposta inviata dal server o è necessario comunicare all'oggetto XMLHttpRequest quale funzione JavaScript elaborerà il codice XML o si assegna alla proprietà onreadystatechange dell'oggetto la funzione JavaScript o http_request.onreadystatechange = nomefunzione; o in questo modo si sta assegnando un riferimento alla funzione, non la si sta ancora chiamando

inviare la richiesta al server o per inviare la richiesta bisogna chiamare i metodi open() e send() http_request.open('get', 'http://www.nomeserver.org/qualsiasi.file', true); http_request.send(null); o open(-,-,-) o parametro 1: metodo : GET, POST (in lettere MAIUSCOLE) o parametro 2: URL (non è possibile chiamare pagine che si trovino su un dominio differente da quello in cui si trova la pagina corrente) o parametro 3: true per richiesta asincrona, false sincrona o send() o il parametro è costituito dai dati che si vogliono inviare al server se la richiesta è di tipo POST

gestire la risposta del server o la funzione deve controllare lo stato della richiesta o se lo stato ha un valore di 4, significa che la risposta è stata interamente ricevuta if (http_request.readystate == 4) { // tutto ok, la risposta è stata ricevuta } else { // non ancora pronto } o necessario controllare anche il codice di stato della risposta http: il codice 200 è ok if (http_request.status == 200) { // bene! } else { // problema nella richiesta }

accedere ai dati ricevuti o http_request.responsetext o restituisce la risposta sotto forma di stringa di testo o http_request.responsexml o restituisce la risposta sotto forma di oggetto XMLDocument che si può navigare tramite le funzioni DOM.

cosa fare con i dati ricevuti o selezionare un elemento della pagina o getelementbyid(string) o è un metodo del DOM che permette di selezionare un elemento mediante il suo id o modificare il valore dell elemento o innerhtml o proprietà che permette di ottenere o modificare il testo e le caratteristiche di un nodo

client <> AJAX <> server

getelementbyid esempio d uso o esempio function cambiacolore(nuovocolore) { elem = document.getelementbyid("paragrafo1"); elem.style.color = nuovocolore; }

innerhtml o la proprietà innerhtml permette di ottenere o modificare il testo e le caratteristiche di un nodo

innerhtml - esempio o Cambiare dinamicamente un link function cambialink() { document.getelementbyid('miolink').innerhtml= sito"; document.getelementbyid( miolink').href="http://www.sito.com"; document.getelementbyid(miolink').target="_blank"; }

esempi o esempio 01 o visualizzazione di dati presenti sul server in un file di testo o esempio 02 o analogo al precedente ma richiedendo un file XML o esempio 03 o uso di innerhtml o esempio 04 o tooltip