第一部分 Ajax训练营 3
第1章 Ajax与新互联网时代 3
1.1 吃饭和Ajax 3
1.2 Ajax、Sting和一张专辑 5
1.3 重载,还是不重载 6
1.4 Ajax到底是什么 7
1.5 现实中的Ajax应用 8
1.6 Ajax不是万能的 11
1.7 深入理解运费计算程序 12
小结 14
第2章 深入Ajax应用程序 17
2.1 剖析Ajax 18
2.2 Ajax请求的生命周期 21
2.3 了解Ajax工具箱 23
2.4 分解电子书阅读器程序 27
2.5 自定义电子书阅读器程序 32
小结 33
第二部分 构建真实的Ajax应用程序第3章 动态加载Web数据:XML电子书阅读器 37
3.1 挑战:加载小块数据 38
3.2 设计:构思XML电子书阅读器 39
3.3 实现:组合电子阅读器 43
3.4 测试Booker应用程序 56
3.5 Booker的终极Ajax应用 58
小结 59
第4章 使用Ajax动态填充列表:股票挑选程序 61
4.1 挑战:显示选择的股票信息 61
4.2 设计:构思股票挑选程序 63
4.3 实现:组合股票挑选程序 68
4.4 测试Picker应用程序 77
4.5 Picker的终极Ajax应用 79
小结 80
第5章 开掘RSS新闻源 81
5.1 挑战:动态查询新闻源 81
5.2 设计:构思News Feed应用程序 83
5.3 实现:组合News Feeder应用程序 89
5.4 测试News Feeder应用程序 97
5.5 News Feeder的终极Ajax应用 99
小结 100
第6章 通过自动完成读懂用户的想法 101
6.1 挑战:预测数据登录项 101
6.2 设计:构思自动完成的应用程序 104
6.3 实现:组合Completer应用程序 107
6.4 测试Completer应用程序 112
6.5 Completer的终极Ajax应用 113
小结 114
第7章 通过实时验证创建即时响应的GUI 115
7.1 挑战:实时检测用户输入 115
7.2 设计:构思Validator应用程序 118
7.3 实现:组合Validator应用程序 121
7.4 测试Validator应用程序 127
7.5 Validator的终极Ajax应用 129
小结 131
第8章 查看图像的杀手级界面 133
8.1 挑战:动态加载图像 134
8.2 设计:构思动态图像查看器 135
8.3 实现:组合Imaginator应用程序 136
8.4 测试Imaginator应用程序 139
8.5 Imaginator的终极Ajax应用 141
小结 142
第9章 通过平滑的弹出窗口呈现信息 143
9.1 挑战:创建链接的弹出窗口 144
9.2 设计:构思信息弹出窗口应用程序 147
9.3 实现:组合Informer应用程序 159
9.4 测试Informer应用程序 154
9.5 Informer的终极Ajax应用 156
小结 156
第10章 通过Ajax预报天气 159
10.1 挑战:收集动态天气信息 159
10.2 设计:构思天气预报程序 160
10.3 实现:组合Forecaster应用程序 165
10.4 测试Forecaster应用程序 169
10.5 Forecaster的终极Ajax应用 171
小结 172
第11章 构建Ajax驱动的运费计算器 173
11.1 挑战:取得实时运费数据 173
11.2 设计:构思Shipper应用程序 174
11.3 理解客户端与服务器的对话 178
11.4 实现:组合Shipper应用程序 181
11.5 测试Shipper应用程序 189
11.6 Shipper的终极Ajax应用 192
小结 194
第12章 为你的网站添加Ajax驱动的评级系统 195
12.1 挑战:为网站添加评级功能 196
12.2 设计:构思Rater应用程序 197
12.3 理解客户端与服务器端的对话 199
12.4 实现:组合Rater应用程序 202
12.5 测试Rater应用程序 208
12.6 Rater的终极Ajax应用 211
小结 214
第三部分 附录 217
附录A Ajax的过去、现在和未来 217
附录B XMLHttpRequest对象参考 221
附录C Live Linux CD使用指南 229