ajax本身不是一種語法或者一種技術。他是由N多技術組合而成的。所以沒有相關的標準 隨意性很大 網(wǎng)上也有很多寫法,學習的話沒有快速的說法 都是靠常年累計的 如果只是項目需要的話可以去網(wǎng)上下載基本框架。
《瘋狂Ajax講義》的第3版,其中jQuery升級到1.8版本;Prototype升級到1.7.1版本;DWR升級到3.0版本。第3版最大更新是詳細、全面地介紹了ExtJS 4.1的知識。由于Ext JS 4.1本身內容比較多,因此本書花了幾百頁來介紹ExtJS的功能和用法,這部分內容獨立出來即可作為Ext JS 4.1的學習手冊。本書詳細介紹了jQuery 1.8、Ext JS4.1、Prototype1.7.1、DWR這4個最常用的Ajax框架的用法,并針對每個框架提供了一個實用案例,讓讀者理論聯(lián)系實際。這部分內容是“瘋狂軟件教育中心”的標準講義,它既包含了實際Ajax開發(fā)的重點和難點,也融入了大量學習者的學習經(jīng)驗和感悟。再由筆者以豐富的授課經(jīng)驗為基礎,深入淺出地介紹它們,希望讀者真正掌握Ajax開發(fā)的精髓。
瘋狂ajax講義(第3版)目錄
第1章 Ajax概述與Ajax初體驗
1.1 重新思考Web應用
1.1.1 應用系統(tǒng)的發(fā)展史
1.1.2 傳統(tǒng)Web應用的優(yōu)勢和缺點
1.2 重新設計Web應用
1.2.1 富Internet應用
1.2.2 使用Ajax
1.3 Ajax技術介紹
1.3.1 Ajax的工作方式
1.3.2 Ajax技術核心:
XMLHttpRequest
1.3.3 Ajax的編程腳本:
JavaScript語言
1.3.4 HTML頁面的DOM模型
1.3.5 動態(tài)加載和顯示數(shù)據(jù)
1.3.6 Ajax的特征
1.3.7 Ajax帶來的典型優(yōu)勢
1.4 開發(fā)傳統(tǒng)的B/S聊天室
1.4.1 實現(xiàn)業(yè)務邏輯組件
1.4.2 實現(xiàn)控制器
1.4.3 實現(xiàn)視圖
1.4.4 傳統(tǒng)B/S聊天室的問題
1.5 Ajax聊天室
1.5.1 異步發(fā)送請求
1.5.2 解決多余刷新的問題
1.5.3 解析服務器響應
1.5.4 何時發(fā)送請求
1.5.5 Ajax聊天室的特點
1.6 Ajax編程的技術難點
1.7 傳統(tǒng)Web應用與Ajax應用的對比
1.8 本章小結
第2章 XMLHttpRequest對象詳解
2.1 XMLHttpRequest對象概述
2.2 XMLHttpRequest的方法和屬性
2.2.1 XMLHttpRequest的方法
2.2.2 XMLHttpRequest的屬性
2.3 發(fā)送請求
2.3.1 發(fā)送簡單請求
2.3.2 發(fā)送GET請求
2.3.3 發(fā)送POST請求
2.3.4 發(fā)送請求時的編碼問題
2.3.5 發(fā)送XML請求
2.4 處理服務器響應
2.4.1 處理的時機
2.4.2 使用文本響應
2.4.3 使用JSON響應
2.5 XMLHttpRequest對象的運行周期
2.6 Ajax必須解決的問題
2.6.1 跨瀏覽器問題
2.6.2 安全性問題
2.6.3 性能問題
2.7 本章小結
第3章 jQuery庫詳解
3.1 jQuery入門
3.1.1 理解jQuery的設計
3.1.2 下載和安裝jQuery
3.1.3 讓jQuery與其他JavaScript
庫共存
3.2 獲取jQuery對象
3.2.1 jQuery核心函數(shù)
3.2.2 jQuery與jQuery.holdReady
3.2.3 以CSS選擇器訪問DOM元素
3.2.4 選擇器的附加限定詞
3.2.5 表單相關的選擇器
3.3 jQuery操作類數(shù)組的工具方法
3.3.1 過濾相關方法
3.3.2 仿DOM導航查找的相關方法
3.3.3 鏈接方法
3.4 jQuery支持的方法
3.4.1 jQuery命名空間的方法
3.4.2 數(shù)據(jù)存儲的相關方法
3.4.3 操作屬性的相關方法
3.4.4 操作CSS屬性的相關方法
3.4.5 操作元素內容的相關方法
3.4.6 操作DOM節(jié)點的相關方法
3.5 jQuery事件相關方法
3.5.1 綁定事件處理函數(shù)
3.5.2 特定事件相關的方法
3.5.3 事件對象
3.6 動畫效果相關的方法
3.6.1 簡單動畫和復雜動畫
3.6.2 操作動畫隊列
3.7 jQuery的回調支持
3.7.1 回調支持的基本用法
3.7.2 創(chuàng)建Callbacks支持的選項
3.8 Ajax相關方法
3.8.1 三個工具方法
3.8.2 使用load方法
3.8.3 jQuery.ajax(options)與
jQuery.ajaxSetup(options)
3.8.4 使用get/post方法
3.9 jQuery的Deferred對象
3.9.1 jQuery的異步調用
3.9.2 為多個耗時操作指定回調函數(shù)
3.9.3 為普通對象增加Defered接口
3.9.4 jQuery對象的promise方法
3.10 擴展jQuery和jQuery插件
3.11 本章小結
第4章 基于jQuery的應用:電子相冊系統(tǒng)
4.1 實現(xiàn)持久層
4.1.1 實現(xiàn)持久化類
4.1.2 配置SessionFactory
4.2 實現(xiàn)DAO組件
4.2.1 開發(fā)通用DAO組件
4.2.2 DAO接口定義
4.2.3 完成DAO組件的實現(xiàn)類
4.3 實現(xiàn)業(yè)務邏輯層
4.3.1 實現(xiàn)業(yè)務邏輯組件
4.3.2 配置業(yè)務邏輯組件
4.4 實現(xiàn)客戶端調用
4.4.1 訪問業(yè)務邏輯組件
4.4.2 處理用戶登錄
4.4.3 獲得用戶相片列表
4.4.4 處理翻頁
4.4.5 通過隱藏iframe實現(xiàn)文件上傳
4.4.6 頁面加載時的處理
4.5 本章小結
第5章 Ext JS核心技術詳解
5.1 Ext JS入門
5.1.1 下載和安裝Ext JS
5.1.2 Ext 入門示例
5.1.3 使用Ext JS文檔
5.2 核心工具方法
5.2.1 Ext的屬性和獲取瀏覽器特性
5.2.2 onReady方法
5.2.3 Ext.defer方法
5.2.4 Ext.apply和Ext.applyIf方法
5.2.5 Ext.define、Ext.create和
Ext.extend方法
5.2.6 Ext.isXxx方法
5.2.7 Ext.each和Ext.iterate方法
5.2.8 Ext.namespace方法
5.3 Ext JS擴展的工具方法
5.3.1 為Array擴展的工具方法
5.3.2 為Date擴展的工具方法
5.3.3 為Function擴展的工具方法
5.3.4 為Number擴展的工具方法
5.3.5 為Object擴展的工具方法
5.3.6 為String擴展的工具方法
5.3.7 JSON支持
5.4 簡化的DOM操作
5.4.1 Ext.get、Ext.getXxx和Ext.fly
方法
5.4.2 Ext.query、Ext.select方法與
Ext.dom.Query工具類
5.4.3 DOM元素的常用操作
5.4.4 使用Ext.DomHelper、Ext.Template
動態(tài)生成HTML
5.5 動畫處理
5.5.1 使用Ext.fx.Anim實現(xiàn)簡單動畫
5.5.2 使用Ext.fx.Animator實現(xiàn)多
關鍵幀動畫
5.5.3 為元素增加動畫
5.6 Ext JS的事件處理
5.6.1 使用Ext.EventManager管理事
件處理函數(shù)與Ext.EventObject
事件對象
5.6.2 事件處理函數(shù)的執(zhí)行范圍和附
加選項
5.6.3 使用Ext.util.Observable實現(xiàn)內
部事件
5.7 實用工具集
5.7.1 Ext.util.HashMap與
Ext.util.MixedCollection
5.7.2 使用Ext.util.Cookies操作
Cookie
5.7.3 使用Ext.util.DelayedTask
處理延時任務
5.7.4 包裝單擊事件:
Ext.util.ClickRepeater
5.7.5 使用Ext.util.TaskRunner與
Ext.TaskManager
5.7.6 使用Ext.util.KeyMap與Ext.util.
KeyNav為元素處理按鍵事件
5.8 拖放
5.8.1 使用Ext.dd.DD和Ext.dd.
DDProxy創(chuàng)建可拖放元素
5.8.2 用Ext.dd.DragSource創(chuàng)建拖動
源與用Ext.dd.DropTarget創(chuàng)建
放目標
5.8.3 用Ext.dd.DragZone創(chuàng)建拖動源與
用Ext.dd.DropZone創(chuàng)建放目標
5.9 Ajax支持
5.10 本章小結
第6章 Ext JS界面組件詳解
6.1 容器、面板和窗口
6.1.1 使用Ext.Component
6.1.2 使用Ext.container.Container
創(chuàng)建容器
6.1.3 使用Ext.panel.Panel創(chuàng)建面板
6.1.4 使用Ext.toolbar.ToolBar添加
工具條
6.1.5 使用Ext.tab.Panel創(chuàng)建Tab面板
6.1.6 使用Ext.container.Viewport
整體布局
6.1.7 使用Ext.window.Window創(chuàng)建
窗口
6.1.8 使用Ext.window.MessageBox
創(chuàng)建對話框
6.2 布局
6.2.1 容器與布局的關系
- PC官方版
- 安卓官方手機版
- IOS官方手機版