一、Ajax的优势:
1、不需要插件支持:
主流浏览器都支持;
2、优秀的用户体验:
不刷新页面的前提下更新数据;
3、提高Web程序的性能:
传统的数据传输方式:数据提交通过表单来实现,数据获取靠全页面刷新来重新获取整面的内容;
ajax模式:通过XMLHttpRequest对象向服务器商提交希望提交的数据,即按需发送。
4、减轻服务器和宽带的负担:
ajax的工作原理:相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。
它在客户端创建Ajax引擎,把传统方式下的一些服务器负担的工作转移到客户端,便于客户端资源来处理,减轻服务器和宽带的负担。
二、Ajax的不足:
1、浏览器对XMLHttpRequest对象的支持度不足;
2、破坏浏览器“前进”、“后退”按钮的正常功能;
3、对搜索引擎的支持的不足;
4、开发和调试工具的缺乏;
三、Ajax的核心是XMLHttpRequest对象:
他是Ajax实现的关键------发送异步请求、接收响应及执行回调都是通过它来实现的。
XMLHttpRequest对象最早在IE5.0Activex组件中被引入的,之后各大浏览器厂商都js内置对象的方式来实现XMLHttpRequest对象。虽然大家对它的实现方式有所区别,但是绝大数浏览器都提供了类似的属性和方法。而且在实际脚本编写方法上的区别也不大,实现得到的效果也基本相同。目前W3C组织正致力于制定一个各浏览器商都可以统一遵照执行的XMLHttpRequest对象标准,用来推进Ajax技术的推广与发展。