Ajax(一部JavaScript和XML)
优势:
①不需要插件支持
②优秀的用户体验:能在不刷新整个页面的前提下更新数据,这使得web应用程序能更为迅速地回应用户的操作。
③提高web程序的性能:Ajax模式只是通过XMLHttpRequest对象向服务器端提交希望提交的数据,即按需发送。
④减轻服务器和带宽的负担:Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步花。
不足:
①浏览器对XMLHttpRequest对象的支持度不足。
②破坏浏览器前进、后退按钮的正常功能。
③对搜索引擎的支持的不足。
④开发和调试工作的缺乏
Ajax的XMLHttpRequest对象:
Ajax的核心是XMLHttpRequest对象,它是Ajax实现的关键-——发送异步请求、接收响应及执行回调都是通过它来完成。
IE5、IE6是以ActiveXObject的方式引入XMLHttpRequest对象的,而其他浏览器的XMLHttpRequest对象是window的子对象。
使用send()方法发送该请求,因为这个请求使用的HTTP的GET方式,所以可以在不指定参数或使用null参数的情况下调用send()方法