Ajax对Web开发者来说是最重要的技术组合之一。使用这些技术,以及基于XML的Web services,Ajax开发者可以创建交互式的Web应用,并在浏览器中使用JavaScript处理Web服务端响应。\r\n 本书完全挖掘出了Ajax技术的优点,以手把手的方式教您如何揭开Ajax的神秘面纱。每个hack代表了完成某个特定任务的精巧方法,从而为您节省了大量的时间。\r\n 本书搜集了80个有关Ajax技术的技巧,覆盖了该技术的所有亮点。你现在就想构建下一代Web应用吗?本书可以教你如何去做。\r\n Ajax Hacks同时还为高级Web开发者提供了更先进的技巧,比如展示如何创建大的可维护的书签;如何在Ajax应用中使用客户端存储;如何使用Ajax从JavaScrip中调用内建的Java对象。本书甚至还展示了测试Ajax应用和提高JavaScript代码的可维护性、性能和可靠性的最佳实践。\r\n 作者简介:\r\n Bruce Perry是一位独立软件开发者和作家、曾写过《Java Servlet & JSP Cookbook》,并由O''Reilly公司出版。从1996年开始,他为不同的非赢利机构、设计公司、销售公司及出版社开发网络应用和数据库。在Perry的业余时间里,他还是一个积极的成年组三项全能比赛运动员,并在瑞士的阿尔卑斯山脉骑自行车环行。他和他的妻子Stacy LeBaron、女儿Rachel、儿子Scott一起居住在马萨诸塞州的Newburyport。
序言\r\nCredits\r\n前言\r\n第1章:Ajax基础\r\n 1 使用Request对象检测浏览器的兼容性\r\n 2 使用Request对象将数据POST到服务器\r\n 3 使用自己的库封装XMI HttpRequest\r\n 4 接收XML格式的数据\r\n 5 获取普通文本字符串\r\n 6 接收数字格式的数据\r\n 7 以JSON格式获取数据\r\n 8 处理Request对象错误\r\n 9 深入HTTP Response\r\n 10 使用CSS文件产生带有显示样式的消息\r\n 11 动态产生带有显示样式的用户消息\r\n第2章:Web表单\r\n 12 如何在不刷新览器的条件下,向服务器端提交text field(或textarea)数据\r\n 13 在text field或textarea中显示服务器数据值\r\n 14 在无需往返交互的情况下向服务器提交选择列表的值\r\n 15 使用服务器端数据动态生成新的选择列表\r\n 16 扩展已有的选择列表\r\n 17 在无需往返交互的情况下向服务器提交Checkbox的值\r\n 18 使用服务器端数据动态产生新的Checkbox组\r\n 19 重新组装已有的来自干服务器端的checkbox组\r\n 20 使用HTTP响应改变unordered list\r\n 21 向服务器端组件提交Hidden标签值\r\n第3章:验证\r\n 22 验证Text Field或textarea是否为空\r\n 23 验证E—mail格式\r\n 24 用户名的唯一性验证\r\n 25 验证信用卡卡号\r\n 26 验证信用卡安全码\r\n 27 验证邮政编码\r\n第4章:Web开发者的利器\r\n 28 使用Google Maps编程接口\r\n 29 使用Google Maps编程接口的Request对象\r\n 30 在Ajax里同时使用Google Maps和Yahoo!Maps\r\n 31 显示Weather.com的XML数据种子\r\n 32 在Ajax中联合使用Yahoo!地图和GeoURL\r\n 33 在Firefox里调试Ajax生成的标签(Tag)\r\n 34 获取邮政编码\r\n 35 创建大型易维护的Bookmarklets\r\n 36 在Ajax应用中使用永久客户端存储\r\n 37 用iframes管理浏览器访问历史\r\n 38 向服务器发送cookie\r\n 39 用XMLHttpRequest从网页获取能源价格\r\n 40 使用XMLHttpRequest发送电子邮件\r\n 41 得到浏览器的本地信息\r\n 42 创建一个RSS阅读器\r\n第5章:用Direct Web Remoting(DWR)作Java开发\r\n 43 集成DWR到网络应用程序\r\n 44 使用DWR将Java数组值显示为Select列表\r\n 45 使用DWR将Java Map值显示为Select列表\r\n……\r\n第6章:Prototype库和Rico库\r\n第7章:使用Ajax和Ruby on Rails协同工作\r\n第8章:品尝script.aculo.us\r\n第9章:可选项和性能\r\n索引
译者序
初次接触Ajax的时候,我已经使用JavaScript好几年了,但却只是停留在复制拷贝的阶段,没能领略到其更深的魅力。在Ajax流行之前,写JavaScript一直是我最大的痛苦之一。Ajax的出现将我带入了一个新的殿堂,让我了解了原来用JavaScript可以实现如此美妙的效果。2005年是Ajax这个术语的元年,它的火爆出于多数人的意料之外,但也在情理之中,传统的Web应用已经让人在等待服务器响应中伤神不已,Ajax则解决了这个问题。Ajax的出现不仅受到了开发者的追捧,微软、IBM等也不甘落后,纷纷提出了自己的解决方案或在产品中提供了支持,这说明Ajax绝非昙花一现的替代物,它会一直茁壮成长直到另一种新技术的出现!
当然,Ajax在过去的一年中也愈加成熟,各种Ajax框架等应运而生,并获得了比较广泛的应用,如DWR、Prototype、Rico等;而Ruby on Rails更是为其提供了良好的支持,无需你自己动手去实现XMLHttpRequest的底层模型,只要几行代码就OK,Perfect!您说是不?
如果说《Ajax In Action》是一道美味的大餐,那么《AJAX HACKS中文版》就是正餐后您所需要的甜点。这本书没有大段的理论阐述,而是以条目的方式展示了一系列实用性的技巧。当您在实际运用Ajax的时候,难免会遇到各种各样的问题,这时《AJAX HACKS中文版》就是您案头的良师,很多问题您都可以在其中找到答案。于我亦是如此,过去的一年我在实施一个基于Ajax的大型项目中,这本书给我提供了不少帮助,相信对于您也有助益之处。当您准备设计一个Ajax项目或正在实施的时候,翻阅一下这本书吧,它就是您所要找的良师益友。
本书由张险峰、张伟超以及笑风合作翻译。
由于时间仓促,加上译者水平有限,书中难免有翻译错漏或不妥之处,还盼广大读者和同行不吝指正!
最后还要感谢电子工业出版社的编辑杨绣国、方舟、王继花,没有他们的努力工作,就没有这本书的问世!
张险峰
2007年1月
于中国科技大学
概要
Ajax,为Asynchronous JavaScript and XML的简写,是近来对web开发者来说最重要的技术组合之一。使用这些技术,以及基于XML的web services,Ajax开发者可以创建交互式的web应用,在浏览器中使用JavaScript处理web服务端响应。
为了能够完全挖掘出Ajax技术的优点,你需要学习的内容远不止一本“how-to”的教程,而O'Reilly出版的Ajax Hacks应运而生。这本有价值的指南以直接的,手把手的方式,为你揭开Ajax众多能力神秘的面纱。每个hack代表了完成某个特定任务的精巧方法,从而为你节省了大量用于寻找正确答案的时间。
Ajax Hacks搜集了100个有关Ajax技术的提示和技巧,覆盖了该技术的所有亮点。你现在就想构建下一代web应用吗?本书可以教你如何去做。在这些技巧中,还向你展示了如下技术:
使用Ajax整合Google Maps和Yahoo Maps
显示Weather.com的数据
动态显示股票报价
获取邮政编码
构建具有自动完成功能的web表单
Ajax Hacks同时还为高级web开发者提供了更先进的技巧,比如展示如何创建大的可维护的书签,如何在Ajax应用中使用客户端存储,如何使用Ajax从JavaScript中调用内建的Java对象。本书甚至还展示了测试Ajax应用和提高JavaScript代码的可维护性,性能和可靠性的最佳实践。
作为O'Reilly著名的Hacks系列中最新的一本,Ajax Hacks可以作为O'Reilly的另一本Ajax书籍Head Rush Ajax and JavaScript: The Definitive Guide的补充读物。
无封面