|
|
Ajax trucchi e segreti
|
| Editore | Hops |
| Autore | Perry Bruce W. |
| Titolo originale | Ajax hacks |
| Editore originale | O'Reilly |
| Collana | Trucchi e segreti |
| Pagine | 410 |
| Volumi | 1 |
| Livello | Intermedio-Avanzato |
| Lingua | Italiano |
| Data pubblicazione | 10 - 2006 |
| ISBN | 8848119751 |
|
|
| Prezzo di copertina |
| Euro 29,90 |
|
Prefazione ................................................................ vii
Crediti .................................................................... ix
Introduzione ............................................................ xiii
Capitolo 1. Le basi di Ajax ............................................. 1
1. Riconoscimento dei browser tramite l’oggetto request ................... 5
2. Uso dell’oggetto request per inviare al server una richiesta in POST 9
3. Uso di una libreria personalizzata per gestire l’oggetto XMLHttpRequest ...... 14
4. Ricezione dei dati in formato XML .............................................. 17
5. Uso di stringhe di testo ............................................................... 23
6. Ricezione di dati in formato numerico ......................................... 25
7. Ricezione dei dati in formato JSON ............................................ 30
8. Gestione degli errori generati dall’oggetto request ....................... 38
9. Esame del contenuto della richiesta HTTP .................................. 43
10. Generazione di messaggi formattati tramite CSS .......................... 47
11. Formattazione dinamica di un messaggio .................................... 52
Capitolo 2. Form web .................................................. 58
12. Invio al server di campi testuali e di valori textarea senza ricaricare la pagina ..... 58
13. Inserimento in campi di input e in textarea di valori provenienti dal server ......... 66
14. Invio al server dei valori delle liste select ...................................... 71
15. Generazione dinamica di una nuova select con dati caricati dal server ........ 79
16. Modifica di una lista select già esistente ...................................... 85
17. Invio al server dei valori dei checkbox ......................................... 91
18. Generazione dinamica di un nuovo gruppo di checkbox con dati provenienti dal server ..... 100
19. Aggiornamento di checkbox esistenti con dati provenienti dal server ....... 106
20. Modifica di liste tramite risposte HTTP ...................................... 113
21. Invio ad un componente server di valori nascosti ........................ 121
Capitolo 3. Validazione .............................................. 125
22. Verifica della presenza di campi vuoti nelle form ........................ 125
23. Validazione della sintassi degli indirizzi e-mail ............................ 128
24. Validazione dell’unicità dei nomi utente ..................................... 137
25. Validazione dei numeri di carta di credito .................................. 141
26. Validazione dei codici di sicurezza delle carte di credito .............. 149
27. Validazione dei codici postali ..................................................... 154
Capitolo 4. Hack per sviluppatori esperti ......................... 157
28. Accesso alle API di Google Maps ............................................... 157
29. Uso delle API di Google Maps per richiedere un oggetto ............. 159
30. Uso di Ajax per combinare Google Maps con Yahoo! Maps ........ 165
31. Visualizzazione di un feed XML di Weather.com ........................ 174
32. Combinazione delle mappe di Yahoo! con i dati di GeoURL ....... 182
33. Debug in Firefox dei tag generati da Ajax ................................... 186
34. Ricerca di un codice postale ....................................................... 188
35. Creazione di bookmarklet facilmente gestibili ............................ 196
36. Memorizzazione persistente sul client dei dati utilizzati dalle applicazioni Ajax ...... 197
37. Controllo della cronologia del browser tramite gli iframe ............ 200
38. Invio al server dei valori dei cookie ............................................. 203
39. Uso di XMLHttpRequest per estrarre da una pagina il prezzo di una risorsa energetica ...... 210
40. Invio di posta elettronica tramite XMLHttpRequest ................... 215
41. Determinazione delle impostazioni locali del browser ................. 221
42. Creazione di un aggregatore RSS ................................................ 225
Capitolo 5. Direct Web Remoting (DWR)per Java Jocks........ 232
43. Integrazione di DWR in una applicazione web Java .................... 233
44. Uso di DWR per popolare una lista select con i dati di un array Java ....... 236
45. Uso di DWR per popolare una select con gli elementi di una Map Java ......... 240
46. Uso di DWR per inserire in una pagina il contenuto di un array associativo Java ...... 242
47. Uso di DWR per popolare elenchi numerati da Array Java .......... 245
48. Accesso da JavaScript ad oggetti Java generici ............................ 249
49. Uso di DWR per chiamare da JavaScript oggetti predefiniti Java . 255
Capitolo 6. Uso di Ajax con le librerie Prototype e Rico ....... 259
50. Uso degli strumenti di Prototype nelle applicazioni Ajax ............. 259
51. Aggiornamento da server del contenuto di elementi HTML ........ 264
52. Monitoraggio del contenuto dei campi delle form ....................... 268
53. Uso di Rico per aggiornare più elementi con una stessa risposta Ajax ....... 272
54. Creazione di una interfaccia utente Drag-and-Drop .................... 277
Capitolo 7. Lavorare con Ajax e Ruby on Rails ...................284
55. Installazione di Ruby on Rails .................................................... 285
56. Uso di Rails per monitorare le chiamate remote .......................... 290
57. Uso nelle applicazioni Rails di codice JavaScript arbitrario .......... 296
58. Generazione dinamica di una lista di selezione in un template Rails .......... 298
59. Identificazione delle richieste provenienti da Ajax ....................... 303
60. Generazione dinamica di liste di selezione utilizzando dati estratti da un database ......... 304
61. Invio periodico di una richiesta remota ...................................... 307
62. Visualizzazione dinamica del contenuto di XMLHttpRequest ..... 312
Capitolo 8. Uso della libreria JavaScript script.aculo.us ...... 315
63. Integrazione degli effetti speciali di script.aculo.us nelle applicazioni Ajax ..... 315
64. Creazione di una casella di login che vibra nel caso vengano inseriti dati errati .......... 318
65. Creazione di un campo ad autocompletamento tramite script.aculo.us ........ 322
66. Abilitazione alla modifica da parte degli utenti del testo di una pagina web ......... 326
67. Creazione di una form che scompare quando viene inviata al server ...... 330
Capitolo 9. Opzioni ed efficienza ...................................332
68. Ripristino del comportamento del bottone indietro del browser nelle applicazioni Ajax ...... 333
69. Gestione dei bookmark e del bottone indietro del browser tramite RSH ........... 340
70. Impostazione di un limite temporale di validità per le richieste HTTP .......... 352
71. Migliorare manutenibilità, prestazioni e affidabilità di applicazioni complesse ........ 356
72. Offuscamento del codice JavaScript e Ajax ................................. 362
73. Uso di un elemento script dinamico per effettuare richieste ai web service ......... 366
74. Configurazione di Apache per risolvere i problemi di cross-domain ....... 371
75. Implementazione di un motore di ricerca all’interno del browser 374
76. Uso di markup dichiarativo tramite XForm invece che di programmazione procedurale ...... 378
77. Implementazione di una cache lato client ................................... 384
78. Creazione di un campo ad autocompletamento .......................... 393
79. Visualizzazione dinamica di approfondimenti ............................ 396
80. Uso di stringhe e di array per generare dinamicamente codice HTML ......... 399
Indice analitico .........................................................403
|
|
|
|