AJAX技术之简介

来源:互联网 发布:手机提取视频软件 编辑:程序博客网 时间:2024/05/05 23:49

     Ajax是由Jesse James Garrett在2005年2月的一篇文章中提出。Ajax并不是一门新的评议或技术,而是几种已经有的技术的组合(Javascript,DOM,XML和CSS等)。

    AJAX技术全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

     Ajax的核心技术是Javascript对象XMLHttpRequest。使用该对象可以以一种异步发送请求的技术,通过使用XMLHttpRequest对象,浏览器通过客户端脚本与服务器交换数据,Web页面无须频繁重新加载,其内容也由客户端脚本动态更新,大大减少了客户端页面的刷新次数,给用户一种连贯操作的体验。

       异步是指基于AJAX的应用与服务器通信方式。对于传统的WEB应用,每次用户发送请求或向服务器请求获得新数据时,浏览器都会完全丢弃当前页面,而等待重新加载新的页面。在服务器完全响应之前,用户服务浏览器将是一片空白,用户的动作必须中断。异步是指示用户发送请求后,完全无须等待请求在后台发送,不会阻塞用户的当前活动。用户无须等待第一次请求得到完全响应就可以立即发送第二次请求。

AJAX应用的工作过程如下:

  • JavaScript脚本使用XMLHttpRequest对象向服务器发送请求。发送请求时,既可以发送GET请求也可以发送POST请求;通过XMLHttpRequest发送的请求字符编码是UTF-8,所以在应用中要转码的,否则会出现乱码现象。
  • JavaScript脚本使用XMLHttpRequest对象解析服务器响应数据。
  • JavaScript脚本通过DOM动态更新HTML页面,也可以为服务器响应数据CSS样式表,在当前页页的某个部分加以显示。

AJAX技术的优势:

  • 减轻客户端的内在消耗。AJAX的根本理念是“按需取数据”,所以最大限度可能地减少了冗余请求,避免客户端内在加载大量冗余数据。
  • 无刷新更新页面。通过异步发送请求,避免频繁刷新页面,从而减少用户的等待时间,提供给用户一种连续操作的检验。
  • AJAX技术可以将传统的服务器转嫁到客户端,从而减轻服务器和带宽的负担,节约空间和减少带宽占用量。
  • AJAX基于标准化技术,几乎所有浏览器都支持这种技术,无须下载插件或虚拟机程序。
原创粉丝点击