首页 > 代码库 > ajax

ajax

1.异步js和xml,它并不是一种单一的技术,而是有机的利用了一系列交互式网页应用相关的技术所形成的结合体。

2.它的出现,揭开了无刷新更新页面的新时代,并有传统的web方式和通过隐藏的框架来进行异步提交的趋势,是web开发应用的一个里程碑。

3.ajax的优势

(1)不需要插件支持

(2)优秀的用户体验

(3)提供web程序的性能

与传统模式相比,ajax在性能上最大的区别就在于传输数据的方式,在传统模式中,数据提交是通过表单来实现,而数据获取是靠全页面刷新来重新获取整页的内容。ajax模式只是通过XMLHttpRequest对象向服务器端提交希望提交的数据,即按需发送。

(4)减轻服务器和带宽的负担

ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。它在客户端创建ajax引擎,把传统方式下的一些服务器负担的工作转移到客户端,便于客户端资源来处理,减轻服务器和带宽的负担。

4.ajax的不足

(1)浏览器对XMLHttpRequest对象的支持度不足。

(2)破坏浏览器前进、后退按钮的正常功能。

(3)对搜索引擎的支持不足

通常搜索引擎都是通过爬虫程序来对互联网上的数以亿计的数据来进行搜索整理的,然而爬虫程序现在还不能理解那些奇怪的js代码和因此引起的页面内容的变化,这使得ajax的站点在网络推广上相对于传统站点明显处于劣势。

(4)开发和调式工具的缺乏

5.发送异步请求、接收响应及执行回调都是通过它来完成的。

6.使用XMLHttpRequest对象不必将web上所有内容都发送到服务器,而是按需发送。

ajax