AJAX

AJAX 是 Asynchronous JavaScript + XML 的缩写。

传统的Web下,用户提交HTTP请求之后,服务器经过对其一系列处理,会将用户重定向到一个新的页面,或刷新当前界面。

而使用AJAX的话,通过javascript,以及DOM技术,只需要改变页面中由于用户提交而需要改变的那部分。不用再因为用户的每次提交而重新创建一个新页面。因此通过AJAX技术,可以创建出更高级的无刷新的用户界面。

Ajax: A New Approach to Web Applications这篇文章有对AJAX原理的介绍。Nio’s Blog上有对这篇文章的描述。

但要要使用AJAX,要求客户端的浏览器支持Javascript和 XMLHttpRequest object。Javascript好像是没什么问题,不过XMLHttpRequest object现在好像只有IE,Firefox和Safari支持,如Opera就不支持。

目前已经一些网站使用了AJAX,如google的GMail,Groups,Suggest,Maps,Orkut,Flickr也有一些使用了AJAX,如修改图片标题,描述,增加tag等操作部分。

找到了两个使用PHP的AJAX项目:SAJAXJPSpan SAJAX目前的版本是0.5,JPSpan目前的版本是0.4.1Beta。

试用了一下SAJAX,它只有一个文件incl_sajax.php,使用非常容易。它的原理如下:

sajax creates a JavaScript stub function that calls functions you export from your PHP script. It handles all the connection details and calls a callback function of your design when the data is available.

在其网站上有一个用SAJAX做的加法运算的例子例子的源代码

几篇与AJAX相关的文章:

4 thoughts on “AJAX”

  1. Ajax:让我们重返静态页面。

      这个标题是一个小小的玩笑,但是确实道出了Ajax的含义;…

Leave a Reply

Your email address will not be published. Required fields are marked *