Ajax 与 XmlHttpRequest
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相关推荐
- AJAX初探,XMLHttpRequest介绍
AJAX初探,XMLHttpRequest介绍 AJAX AJAX = Asynchronous JavaScript and XML. 异步的JavaScript和XML. AJ ...
- Ajax的XMLHttpRequest对象
Ajax的XMLHttpRequest对象 编写一个例子:从服务器取回一个Hello Ajax字符串. HTML: <input type="button" valu ...
- AJAX - 创建XMLHttpRequest 对象
AJAX - 创建XMLHttpRequest 对象 · Previous Page · Next ...
- js系列教程11-json、ajax(XMLHttpRequest)、comet、SSE、WebSocket全解
全栈工程师开发手册 (作者:栾鹏) 快捷链接: js系列教程1-数组操作全解 js系列教程2-对象和属性全解 js系列教程3-字符串和正则全解 js系列教程4-函数与参数全解 js系列教程5-容器和算 ...
- 如何设置ajax监控,监控使用AJAX的XMLHttpRequest
我使用的网页以下,但不能从服务器获得响应on Rails应用程序的服务器端程序,而它的处理监控使用AJAX的XMLHttpRequest '/fmfiles', :html => { :meth ...
- HTTP数据请求的方式:fetch与ajax(XMLHttpRequest)与axios
传统 Ajax 指的是 XMLHttpRequest(XHR),最早出现的发送后端请求技术,核心使用XMLHttpRequest对象,多个请求之间如果有先后关系的话,就会出现回调地狱.JQuery ...
- Ajax异步XMLHttpRequest对象
示例Ajax: <%@ page language="java" contentType="text/html; charset=utf-8"pageEn ...
- AJAX(一)XMLHttpRequest
AJAX等于异步的javascript和xml,是与服务器交换数据并更新部分网页的技术,在不重新刷新页面的情况下 XMLHttpRequestd对象是ajax的核心,所有的现代浏览器都支持(IE7以下 ...
- ajax 和xmlHttpRequest区别
什么是 ajax ajax 即"Asynchronous JavaScript and XML"(异步 JavaScript 和 XML),也就是无刷新数据读取. http 请求 ...
- 艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)
继续上一篇的内容 上一篇关于XMLHttpRequest 对象发送对服务器的请求只说到了用Get方式,没有说Post方式的.那是因为要说Post方式就需要先说另外一个东西,那就是DOM(Documen ...
最新文章
- linux系统进入管理员命令行,Linux的15个命令行别名,帮系统管理员提升工作效率!...
- 用户态和内核态的理解和区别
- YOLACT论文笔记
- Esper epl语句实验
- [码海拾贝 之Perl]在字符串数组中查找特定的字符串是否存在
- Oracle触发器5-Instead of触发器
- Activiti Workflow HelloWorld 示例与测试环境搭建
- 了解 JavaScript 应用程序中的内存泄漏
- cdn 导致跨域问题
- Diffusion扩散模型简述 + 代码demo
- Angular端口4200被占用后如何处理
- 图片编辑助手小程序_图片加文字_快速拼图_表情包制作
- IT人转型的终极目标
- 邵东一中2021年高考成绩查询,湖南邵阳2020高考成绩,邵东一中势头强劲,包揽邵阳市文理状元...
- 电商双十一购物节促销活动及短信营销解决方案
- matlab清除命令
- Wasp XT合成器功能介绍
- webpack打包实例详解
- 高级信息系统项目管理师备考(0)
- 最长单调递增子序列 动态规划 (java)
热门文章
- python笔记06_进程vs线程
- ERP已经凉凉?低代码平台真能成为下个风口吗?
- java 扫描自定义注解_利用spring 自定义注解扫描 找出使用自定义注解的类
- python 动态类型性能_动态且强类型的Python
- 文献管理与信息分析_全球酒店PMS行业市场现状分析,酒店信息管理全链条的灵魂...
- python 百度搜索结果_Python洗涤百度搜索结果
- java数学系统总结与展望_总结与展望
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
- 张量(tensor)
- C++中1LL避免强制转换