前言 xi
Credits xiii
序言 xvii
第1章:Ajax基礎 1
#1 使用Request對象檢測瀏覽器的兼容性 5
#2 使用Request對象將數(shù)據(jù)POST到服務器 8
#3 使用自己的庫封裝XMLHttpRequest 14
#4 接收XML格式的數(shù)據(jù) 1
#5 獲取普通文本字符串 22
#6 接收數(shù)字格式的數(shù)據(jù) 25
#7 以JSON格式獲取數(shù)據(jù) 29
#8 處理Request對象錯誤 37
#9 深入HTTP Response 42
#10 使用CSS文件產生帶有顯示樣式的消息 47
#11 動態(tài)產生帶有顯示樣式的用戶消息 52
第2章:Web表單 58
#12 如何在不刷新瀏覽器的條件下,17向服務器端提交text field(或textarea)數(shù)據(jù) 58
#13 在text field或textarea中顯示服務器數(shù)據(jù)值 66
#14 在無需往返交互的情況下向服務器提交選擇列表的值 71
#15 使用服務器端數(shù)據(jù)動態(tài)生成新的選擇列表 79
#16 擴展已有的選擇列表 85
#17 在無需往返交互的情況下向服務器提交Checkbox的值 92
#18 使用服務器端數(shù)據(jù)動態(tài)產生新的Checkbox組 100
#19 重新組裝已有的來自于服務器端的 heckbox組 106
#20 使用HTTP響應改變unordered list 113
#21 向服務器端組件提交Hidden標簽值 121
第3章:驗證 1
#22 驗證Text Field或textarea是否為空 126
#23 驗證E-mail格式 129
#24 用戶名的唯一性驗證 138
#25 驗證信用卡卡號 142
#26 驗證信用卡安全碼 150
#27 驗證郵政編碼 155
第4章:Web開發(fā)者的利器 158
#28 使用Google Maps編程接口 158
#29 使用Google Maps編程接口的Request對象 160
#30 在Ajax里同時使用Google Maps和Yahoo! Maps 166
#31 顯示Weather. om的XML數(shù)據(jù)種子 175
#32 在Ajax中聯(lián)合使用Yahoo!地圖和GeoURL 183
#33 在Firefox里調試Ajax生成的標簽(Tag) 187
#34 獲取郵政編碼 190
#35 創(chuàng)建大型易維護的Bookmarklets 198
#36 在Ajax應用中使用永久客戶端存儲.. 199
#37 用iframes管理瀏覽器訪問歷史 202
#38 向服務器發(fā)送cookie 204
#39 用XMLHttpRequest從網頁獲取能源價格 212
#40 使用XMLHttpRequest發(fā)送電子郵件 217
#41 得到瀏覽器的本地信息 223
#42 創(chuàng)建一個RSS閱讀器 227
第5章:用Direct Web Remoting(DWR)作Java開發(fā) 234
#43 集成DWR到網絡應用程序 234
#44 使用DWR將Java數(shù)組值顯示為Select列表 237
#45 使用DWR將Java Map值顯示為Select列表 242
#46 將Java HashMap的值顯示在網頁上 244
#47 使用DWR從Java數(shù)組創(chuàng)建有序項目列表 247
#48 用JavaScript訪問自定義的Java對象 251
#49 使用DWR從JavaS ript調用Java內置對象 257
第6章:Prototype庫和Rico庫 260
#50 在Ajax應用程序中使用Prototype 260
#51 用服務器端的數(shù)據(jù)更新網頁元素內容 265
#52 監(jiān)測網頁元素 269
#53 使用Rico在一個Ajax響應里更新多個元素 273
#54 創(chuàng)建可拖曳的書店 278
第7章:使用Ajax和Ruby on Rails協(xié)同工作 285
#55 安裝Ruby on Rails 286
#56 用Rails監(jiān)控遠程調用 292
#57 在Rails應用中使用JavaS ript 298
#58 在Rails模版中動態(tài)生成選項列表 299 4770#59 確認請求中是否調用了Ajax 304
#60 使用數(shù)據(jù)庫數(shù)據(jù)動態(tài)生成Select列表 305
#61 定時發(fā)起遠程調用 309
#62 動態(tài)查看XMLHttpRequest的請求信息 313
第8章:品嘗script.aculo.us 317
#63 在Ajax應用中集成script.aculo.us可視化效果 317
#64 創(chuàng)建登錄框以過濾不正確的登錄 320
#65 使用script.aculo.us創(chuàng)建自動完成域 324
#66 創(chuàng)建一個內置的編輯器域 328
#67 創(chuàng)建提交時消失的Web表單 332
第9章:可選項和性能 334
#68 修正Ajax應用里的瀏覽器后退按鈕 335
#69 用RSH來處理書簽和后退按鈕 342
#70 為HTTP請求設置時間限制 355
#71 提高大型JavaScript應用的可維護性. 性能和可靠性 358
#72 混淆JavaScript和Ajax代碼 364
#73 使用動態(tài)的script標簽發(fā)起Web Services請求 368
#74 配置Apache以處理跨域問題 373
#75 在你的瀏覽器內運行一個搜索引擎 375
#76 通過XForms使用聲明式標記語言以取代Script 380
#77 建立客戶端緩存 386
#78 創(chuàng)建自動完成域 394
#79 動態(tài)顯示一個主題的更多信息 397
#80 使用字符串和數(shù)組動態(tài)生成HTML 400
索引 405