AJAX描述了确保Web应用在Web服务器请求新数据的情况下也能(几乎)实时反应的一种方法。具体地说,AJAX只是一些建立已久的技术的相互作用,从HTML、XHTML和HTTP,到JavaScript、CSS甚至XML或者JSON。异步请求附加数据集成到网页的技术理论上在1998年左右就已经出现,只有2005年出现的AJAX这一术语以及流行词Web 2.0相对新颖。

实际上,AJAX在推出时是作为JavaScript对象模型的扩展。但是我相信,如果使用这种简单的市场战略,就无法取得像AJAX这种流行语一样的成功。不过,纯粹从概念考虑,可以这样描述AJAX。

为了支持这种异步通信,现代浏览器提供了一个内建接口,控制来自独立于浏览器“常规”数据请求运行的客户端编程语言(主要是JavaScript)HTTP事务。这个接口采用XMLHttpRequest对象的形式,作为JavaScript对象模型的一个扩展。这些XHR或者XMLHttpRequest对象直接面向HTTP的内部结构,形成每个AJAX请求的骨架。它们也以某种形式存在于带有“AJAX”头衔的所有框架和工具包中,当然,这也包括jQuery。jQuery提供了一些非常好用的方法,从jQuery 1.5开始,甚至对该对象本身进行了扩展。

为了在浏览器和Web服务器之间进行异步通信,XHR对象使用函数引用,允许注册回调函数,这些函数在每次事务状态变化时解释运行。

而且,可以使用XMLHttpRequest对象访问AJAX请求或者响应的所有HTTP头标字段。

除了普通文本之外,AJAX请求的数据主要是XML和JSON数据。

转载自:http://book.51cto.com/art/201404/435910.htm

转载于:https://www.cnblogs.com/zzPrince/p/4745027.html

Ajax 与 XmlHttpRequest相关推荐

  1. AJAX初探,XMLHttpRequest介绍

    AJAX初探,XMLHttpRequest介绍 AJAX      AJAX = Asynchronous JavaScript and XML. 异步的JavaScript和XML.      AJ ...

  2. Ajax的XMLHttpRequest对象

    Ajax的XMLHttpRequest对象 编写一个例子:从服务器取回一个Hello Ajax字符串. HTML:     <input type="button" valu ...

  3. AJAX - 创建XMLHttpRequest 对象

    AJAX - 创建XMLHttpRequest 对象 ·                          Previous Page ·                          Next ...

  4. js系列教程11-json、ajax(XMLHttpRequest)、comet、SSE、WebSocket全解

    全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...

  5. 如何设置ajax监控,监控使用AJAX的XMLHttpRequest

    我使用的网页以下,但不能从服务器获得响应on Rails应用程序的服务器端程序,而它的处理监控使用AJAX的XMLHttpRequest '/fmfiles', :html => { :meth ...

  6. HTTP数据请求的方式:fetch与ajax(XMLHttpRequest)与axios

     传统 Ajax 指的是 XMLHttpRequest(XHR),最早出现的发送后端请求技术,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱.JQuery ...

  7. Ajax异步XMLHttpRequest对象

    示例Ajax: <%@ page language="java" contentType="text/html; charset=utf-8"pageEn ...

  8. AJAX(一)XMLHttpRequest

    AJAX等于异步的javascript和xml,是与服务器交换数据并更新部分网页的技术,在不重新刷新页面的情况下 XMLHttpRequestd对象是ajax的核心,所有的现代浏览器都支持(IE7以下 ...

  9. ajax 和xmlHttpRequest区别

    什么是 ajax ajax 即"Asynchronous JavaScript and XML"(异步 JavaScript 和 XML),也就是无刷新数据读取. http 请求 ...

  10. 艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)

    继续上一篇的内容 上一篇关于XMLHttpRequest 对象发送对服务器的请求只说到了用Get方式,没有说Post方式的.那是因为要说Post方式就需要先说另外一个东西,那就是DOM(Documen ...

最新文章

  1. linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
  2. 用户态和内核态的理解和区别
  3. YOLACT论文笔记
  4. Esper epl语句实验
  5. [码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在
  6. Oracle触发器5-Instead of触发器
  7. Activiti Workflow HelloWorld 示例与测试环境搭建
  8. 了解 JavaScript 应用程序中的内存泄漏
  9. cdn 导致跨域问题
  10. Diffusion扩散模型简述 + 代码demo
  11. Angular端口4200被占用后如何处理
  12. 图片编辑助手小程序_图片加文字_快速拼图_表情包制作
  13. IT人转型的终极目标
  14. 邵东一中2021年高考成绩查询,湖南邵阳2020高考成绩,邵东一中势头强劲,包揽邵阳市文理状元...
  15. 电商双十一购物节促销活动及短信营销解决方案
  16. matlab清除命令
  17. Wasp XT合成器功能介绍
  18. webpack打包实例详解
  19. 高级信息系统项目管理师备考(0)
  20. 最长单调递增子序列 动态规划 (java)

热门文章

  1. python笔记06_进程vs线程
  2. ERP已经凉凉?低代码平台真能成为下个风口吗?
  3. java 扫描自定义注解_利用spring 自定义注解扫描 找出使用自定义注解的类
  4. python 动态类型性能_动态且强类型的Python
  5. 文献管理与信息分析_全球酒店PMS行业市场现状分析,酒店信息管理全链条的灵魂...
  6. python 百度搜索结果_Python洗涤百度搜索结果
  7. java数学系统总结与展望_总结与展望
  8. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
  9. 张量(tensor)
  10. C++中1LL避免强制转换