Ajax的发展史和它的巨大影响力相比,它的历史简短得多,2005年2月,Adaptive Path公司的Jesse James Garrett最早提出这个概念,它出现在Garrett的文章"Ajax:A new approach to Web Applications"中,这篇文章描述了混合使用XHTML,CSS,javascript,DOM,XMLHttpRequst进行Web开发将会成为一种新的趋势。

下面我讲一下它在JQUERY中的用法。Ajax的全拼是Asynchronous JavaScript and XML,它不是新的编程语言,而是一种使用现有标准的新方法,它是一种不需要刷新整个网页,与服务器交换数据更换部分网页的方法。它下面的属性有以下:请求的类型:method,GET或POST;url:文件的位置;async:默认是异步true,同步是false。同步和异步的区别在于,同步需要等待返回结果才能继续,异步不必等待,一般需要监听异步的结果。send是将请求发送到服务器。提到GET和POST,GET更简单并且更快,在大部分情况下都能用。但是GET不能使用缓存文件,发送的数据也有限,不如POST传输数据安全稳定。url的文件可以是任何类型的文件。数据类型-datetype有下面几种类型XML,HTML,SCRIPT,JSON,TEXT。date表示要传输的数据。success表示数据传输成功执行的函数,error表示数据传输失败执行的函数,它的语法是:

$.ajax({ 

        type: "post", 

       url: "path", 

       async:false, 

        dataType:"text" , "xml",

   date:{data1:"dataname1";data2:"dataname2"},

         success: function(){ 

        } 

    error:function(){

    }});

接下来我说一下AJAX的优缺点。他的优点在于减轻服务器的负担,按需取数据,最大程度的减少冗余请求;局部刷新页面,减少用户心理和实际的等待时间,带来更好的用户体验;基于xml标准化,并被广泛支持,不需安装插件等进一步促进页面和数据的分离。它的缺点是AJAX大量的使用了javascript和ajax引擎,这些取决于浏览器的支持.在编写的时候考虑对浏览器的兼容性。AJAX只是局部刷新,所以页面的后退按钮是没有用的。对流媒体还有移动设备的支持不是太好等。