第1篇 Ajax入门 3
第1章 Ajax简介 3
1.1 传统网站设计上的优缺点 3
1.1.1 等待时间 3
1.1.2 页面刷新 3
1.2 其他替代方案 4
1.2.1 Flash 5
1.2.2 Java Applet 6
1.3 Ajax的诞生 7
1.3.1 Google Maps 7
1.3.2 Google Suggest 10
1.3.3 GMail 11
1.3.4 Flickr 14
1.3.5 异步通信 17
1.4 Flash、Java Applet及Ajax的比较 19
第2章 Ajax基础 21
2.1 Ajax基本原理 21
2.1.1 使用Ajax之前 21
2.1.2 使用iame 23
2.1.3 Ajax三层架构 25
2.2 Ajax的核心XMLHttpRequest 29
2.2.1 设置异步传输完成函数 32
2.2.2 使用open()函数初始设置 33
2.2.3 使用send()传输 37
2.2.4 取得服务器的响应 38
2.3 不同浏览器上的XMLHpRequest 39
2.4 Ajax的安全性问题 41
2.4.1 网络服务与安全问题 41
2.4.2 Ajax的限制 43
2.4.3 如何突破Ajax的安全限制 45
2.4.4 访问需要账号和密码的网页 49
第2篇 AjaxFramework 53
第3章 prototype.js 53
3.1 为什么要使用Framework 53
3.2 prototype.js简介 53
3.2.1 prototype.js的版权 54
3.2.2 如何应用prototype.js 54
3.2.3 prototype.js的面向对象概念 55
3.3 JavaScript原有对象的扩展 57
3.3.1 Array对象 57
3.3.2 Number对象 61
3.3.3 String对象 61
3.3.4 Event对象 63
3.4 新增加的对象 66
3.4.1 哈希对象 66
3.4.2 PeriodicalExecuter对象 68
3.5 Ajax对象 71
3.5.1 prototype.js的Ajax示例 71
3.5.2 Ajax对象 79
3.5.3 Ajax.Base对象 80
3.5.4 Ajax.Request对象 82
3.5.5 Ajax.Responders对象 82
3.5.6 Ajax.Updater对象 83
3.5.7 Ajax.PeriodicalUpdater对象 85
3.6 prototype.js后记 86
第4章 rico 87
4.1 rico简介 87
4.2 rico的版权 87
4.3 rico示例:旅游网站 87
4.4 rico旅游网站示例改进 91
4.5 rico后记 94
第5章 xajax 95
5.1 xajax简介 95
5.2 xajax版权 95
5.3 使用xajax 95
5.4 xajax的第1个示例 96
5.5 xajax的第2个示例 100
5.6 xajax重要对象及函数整理 103
5.6.1 xajax对象 103
5.6.2 xajaxResponse对象 103
5.7 xajax后记 104
第3篇 Ajax实例演练 107
第6章 登录系统之地址查询与用户账号验证 107
6.1 简介 107
6.2 数据准备 109
6.3 程序架构 111
6.4 地址查询后端处理 111
6.4.1 列举地址 111
6.4.2 深入筛选 112
6.5 前端的用户处理 115
6.5.1 版面设置 117
6.5.2 事件处理 117
6.5.3 下拉菜单 122
6.5.4 检验用户账号 126
6.6 改进空间 128
第7章 在线英汉词典 129
7.1 简介 129
7.2 数据准备 129
7.3 Ajax词典后端代码 132
7.3.1 寻找单词 132
7.3.2 列举单词 135
7.4 Ajax词典前端代码 137
7.4.1 版面设置 139
7.4.2 查询单词 140
7.5 其他改进的方法 144
第8章 购物车 145
8.1 简介 145
8.2 程序说明 147
8.2.1 版面设置 148
8.2.2 拖放功能 150
第9章 Wiki 159
9.1 什么是Wiki 159
9.2 程序架构 160
9.3 代码说明 161
9.3.1 Wiki引擎前端代码 161
9.3.2 后端代码 174
9.4 本章小结 176
第10章 Google Maps API 177
10.1 Google Maps简介 177
10.2 开始的第一步:申请API密钥 178
10.3 开始使用Google Maps API 179
10.3.1 引用API 180
10.3.2 定义Container 180
10.3.3 建立GMap对象 181
10.3.4 加上控件 184
10.4 在地图上增加其他信息 185
10.4.1 标示地点 185
10.4.2 使用自定义图标标示地点 187
10.4.3 显示信息 189
10.5 地图彩妆—画上线条 191
10.5.1 程序说明 192
10.5.2 运行结果 193
10.6 Google Maps API的事件处理 194
10.6.1 单击按钮触发事件 194
10.6.2 显示经纬度 196
10.7 本章小结 200
第11章 Google Maps与Aj ax 201
11.1 Ajax相关对象 201
11.1.1 GXmlHttp 201
11.1.2 GXslt 202
11.1.3 XML文件 205
11.1.4 XSLT文件 205
11.2 利用Ajax加载地点数据 207
11.3 本章小结 214
第4篇 附录 217
附录A HTTP 217
A.1 HTTP简介 217
A.2 HTTPS 219
附录B JavaScript 221
B.1 JavaScpt简介 221
B.2 语法简介 222
B.2.1 变量 223
B.2.2 基本语法 223
B.2.3 函数 224
B.3 DOM 225
B.4 JavaScpt实例演练 227
B.5 面向对象 230
B.5.1 数组 231
B.5.2 字符串 232
B.5.3 对象 233
附录C XMLHpRequest API 237
C.1.1 IE上取得该对象的方法 237
C.1.2 其他浏览器上取得该对象的方法 237