开始之前
了解本教程的内容以及如何从这些内容中获得最大收益。
到处都是 Asynchronous JavaScript and XML (Ajax) 的宣传,您可能认为有很多人知道它的工作原理。但那些工程师们似乎讨论的都是与服务器交换数据的 XMLHttp 方法。如果只知道这些方法,那么只能用 Ajax 做有限的工作。与服务器交换数据实际上有三种方式:XMLHttp
方法、<script> 标记方法和 frame 或 iframe 方法。只有全部了解这三种方式(及其相对优缺点),才能对 Ajax 有全面的认识。本教程将介绍您应该了解的 Ajax 之迷中至关重要的传输部分的所有知识,正是这部分将客户机和服务器联系在一起。
除了理解客户机如何从服务器请求数据之外,还要了解哪些类型的数据在网上传播的问题。多数 Ajax 文章都谈到了可扩展标记语言(XML),实际上您也能传输普通文本、超文本编辑语言(HTML)页面或者 JavaScript 代码。有大量的理由要求您跳出 XML 的窠臼。
本教程的学习内容包括:
- 为示例应用创建数据库后端。
- 构建用于访问数据库数据的一组服务器端页面。
- 以使用数据服务的
XMLHttp为基础构建一组页面。 - 以使用数据服务的 iframes 为基础构建一组页面。
- 以使用数据服务的
<script>标记构建一组页面。
本教程将介绍基本的 Ajax 传输方法,以及它们在 PHP 和 JavaScript 代码中的应用。
本教程假设读者对 XML、HTML 以及 JavaScript 和 PHP 编程语言有基本的了解。运行本教程中的例子需要:
- 能够访问 MySQL 服务器的 PHP 服务器。
- Web 浏览器。(建议使用 Mozilla Firefox 或 Microsoft® Internet Explorer V6。)
要运行本教程中的示例,需要安装 Apache Web 服务器和 PHP。还需要使用 Web 浏览器,如 Mozilla Firefox。