AJAX,最初是由Adaptive Path公司的Jesse James Garrett提出来的。AJAX的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。

Jesse 曾经说过:“AJAX并不是一门新的语言或技术,它实际上是几项技术按一定的方式组合在一在同共的协作中发挥各自的作用。”它包括:

l 使用XHTML和CSS标准化呈现

l DOM实现动态显示和交互

l XML和XSLT进行数据交换与处理

l 用JavaScript绑定和处理所有数据

使用AJAX的优势:

1. AJAX的根本理念是“按需取数据”,可以把以前的一些服务器负担的工作转嫁到客户端,利用客户端闲置的处理能力来处理,从而减轻服务器和带宽的负担,节约空间和带宽租用成本。

2. 为了更好的用户体验,无刷新更新页面,减少用户实际和心理等待时间,即使要读取比较大的数据,也不会像刷新一样出现白屏的情况——AJAX是用XMLHTTP 发送请求得到服务端应答数据,在不重新载入整个页面的情况下用Javascript 操作DOM最终更新页面的,所以在读取数据的过程中,相对时间比较短。

3. AJAX不需要插件或下载小程序,基于标准化,被广泛支持,其应用前景很广泛,同时也利于日后维护和修改。最后,用AJAX调用外部数据很方便,需要页面与数据分离的情况下,可以应用AJAX技术来获取数据,从而达到分离目的。

AJAX的核心是JavaScript对象XmlHttpRequest。该对象是微软在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。页面内的JavaScript可以在不刷新页面的情况下从服务器获取数据,或者向服务器提交数据。XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。XMLHttpRequest的出现为Web开发提供了一种全新的可能性。

在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用AJAX可以完成的功能:

l 动态更新页面的相关数据,而不需用户点击“刷新”按钮

l 提升站点的性能,这是通过减少从服务器下载的数据量而实现的

l 消除了每次用户输入时的页面刷新

l 直接编辑表格数据,而不是要求用户导航到新的页面来编辑数据

图 1 传统WEB应用模型(左)与AJAX应用模型(右)的对比

图 2 传统WEB应用程序的同步交互模式(上)与AJAX应用程序的异步模式(下)的对比

AJAX框架

转载于:https://www.cnblogs.com/guushuuse/archive/2009/04/26/1443859.html

AJAX(Asynchronous JavaScript And XML,异步JavaScript + XML)相关推荐

  1. 【java项目实践】具体解释Ajax工作原理以及实现异步验证username是否存在+源代码下载(java版)...

    一年前,从不知道Ajax是什么,伴随着不断的积累,到如今常常使用,逐渐有了深入的认识. 今天,假设想开发一个更加人性化,友好,无刷新,交互性更强的网页,那您的目标一定是Ajax. 介绍 在具体讨论Aj ...

  2. AJAX工作原理及其优缺点 1.什么是AJAX? AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页

    参考文章:https://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137180.html AJAX工作原理及其优缺点 1.什么是AJAX? AJ ...

  3. 14 Flask mega-tutorial 第14章 Ajax(百度翻译API):异步JavaScript和XML的缩写(Asynchronous Javascript And XML)

    如需转载请注明出处. win10 64位.Python 3.6.3.Notepad++.Chrome 67.0.3396.99(正式版本)(64 位) 注:作者编写时间2018-03-07,linux ...

  4. AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML)

    Ajax技术出现的意义: 向服务器请求额外的数据而无序卸载页面,带来更好的用户体验,页面无刷新技术. 1.Ajax的核心是XMLHttpRequest对象(简称XHR),创建XHR对象 如下兼容处理, ...

  5. 雷神javaweb缺失--》Ajax:异步 JavaScript 和 XML

    AJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML). 通过 AJAX,JavaScript 无需等待服务器的响应,而是: 在等待服 ...

  6. AJAX (异步 javascript 和 xml)

    用 form 可以发请求,但是会刷新页面或新开页面 用 a 可以发 get 请求,但是也会刷新页面或新开页面 用 img 可以发 get 请求,但是只能以图片的形式展示 用 link 可以发 get ...

  7. 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求

    转http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 ...

  8. 浏览器中的XML与JavaScript

    浏览器中的XML与JavaScript 在处理XML前,你需要在JavaScript中获取它.这一部分展示了一些不同的方法用来在JavaScript中获取XML并且对它进行处理. XML的节点类型 在 ...

  9. JavaScript解析XML,js解析xml字符串

    XMl 可扩展的文本标记语言,用来传输数据和保存数据 整个文档是一个文档节点 每个XMl标签是一个元素节点 包含在xml标签内的文本是文本节点 每个xml属性是一个属性节点 注释属于一个注释节点XML ...

  10. html怎么加载xml文档,在html中解析xml文件(javascript 读取)

    George John Reminder Simth 以上是note.xml的内容. 下面note.html是解析note.xml的内容: function parseXML(){ try{ xmlD ...

最新文章

  1. pandas中的3种基本数据类型介绍
  2. 超哥笔记--linux准备知识(1)
  3. Websocket实现Java后台主动推送消息到前台
  4. 【Java】单词倒序输出
  5. MOXy的对象图和动态JAXB
  6. docker jfrog-oss
  7. 编译自定义的主题theme
  8. 数据结构-01-链表数据结构之单链表
  9. Thinkpad常见问题大全(转载联想工程师博客)
  10. P2P网贷平台风险分析报告
  11. 简练软考知识点整理-激励理论之赫兹伯格双因素理论
  12. mysql 命令执行drop 命令_drop table是什么命令?
  13. python——方便数的据存储模式Bunch
  14. linux安装seaweedfs
  15. Relief特征提取算法实战
  16. 机器学习笔记之配分函数(一)对数似然梯度
  17. 同一个局域网怎么计算机共享打印机,如何在同一个局域网内将多台计算机连接到 USB 共享打印机,实现共同打印...
  18. linux Centos 7 安装hadoop3.1.3 详解
  19. 单片机是指把组成微型计算机的各功能部件即,单片机结题报告.doc
  20. 前端开发核心知识进阶

热门文章

  1. Dijkstra算法图文详解和C++代码
  2. Python——匿名函数lambda
  3. 礼遇双十二,送12份福利好事成双
  4. Keyerror ‘acc‘ KeyError: ‘val_acc‘解决方法
  5. 如何判断过拟合和欠拟合
  6. Cover Protocol首次对xCOVER进行回购
  7. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨5.35%
  8. SQLAlchemy框架
  9. sql必知必会的数据初始化
  10. js定时器倒计时特效