Page 71 - JavaScript修炼之道
P. 71
Part 5 第五部分
服务器端技术
上一部分我们探讨了如何尽可能多地在客户端校验输入。在做更复杂的校验、自动完成等
任务时也开始涉及使用服务器端的数据。大多数 Web 应用都用后端来完成其功能,这一部分的
主题就是客户端如何与后端“交谈”。
首先谈谈 cookie。cookie 是跨 request 状态持久化的一种早期方式,可以利用它为用户
创建浏览过程的 session,以记住用户的操作历史或记住用户。这些都在任务 27 中讲解。
存储在用户硬盘上的持久化 cookie 也可以在不同时候的访问之间“记住”用户,这会比
较有用。不过很不幸,JavaScript 自带的 cookie 操作不怎么顶用,我们将看到怎样更方
便地进行 cookie 处理。
然后集中探讨 Web2.0 应用和服务的核心部分 :Ajax。我们先讲解在不刷新页面的情况下
与服务器端通信的基本操作,这就是任务 28 的内容。
接下来,在任务 29 和任务 30 中仔细地探讨一下 JSON。JSON 和 JSON-P 是在运行
JavaScript 的客户端和任何服务器端之间交互数据的好方式(比用 XML 方便多了)。
最后,我们讲讲与那些位于不同域名中的第三方服务通信的主要方法。这是任务 31 和任
务 32 的内容。
调试 Ajax 或者 JSON-P 调用有时非常棘手。如果你还没有读过附录 B 的话,一定要先去读
一遍。在那里,你能找到调试所需的所有工具,这些工具使你能方便地探查到你的代码进行的
任何服务器与客户端的交互,因此,完全没必要浪费大量时间为此抓耳挠腮。