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项目:SAJAX和JPSpan 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相关的文章:
Ajax是荷兰的足球队哦!
三句不离本行!
Ajaxï¼è®©æ们éè¿éæ页é¢ã
ããè¿ä¸ªæ é¢æ¯ä¸ä¸ªå°å°çç©ç¬ï¼ä½æ¯ç¡®å®éåºäºAjaxçå«ä¹ï¼…
HTML code in the comment will be displayed as a text, on the other hand internet adresses will be converted automaticly.