`
zhangyaochun
  • 浏览: 2567595 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

XMLHttpRequest Level 2

阅读更多

本文是学习《HTML5 高级程序设计》的一些学习笔记。

 

XMLHttpRequest Level 2

 

浏览器支持情况

 

Chrome       2.0+

FF                3.5+

IE                不支持

Opera         不支持

Safari          4.0+

 

 

var  xhr = new XMLHttpRequest();
if(typeof xhr.withCredentials === undefined){
     //不支持
}esle{
    //支持
}
 

 

 

 

 

改进主要体现在两个方面:

 

1、跨源XMLHttpRequest

 

 

  • 过去XMLHttpRequest仅限于同源通信
  • XMLHttpRequest Level 2通过CORS(Cross Origin Resource Sharing 跨源资源共享)
      跨源HTTP请求包括一个Origin头部,它为服务器提供HTTP请求的源信息。头部由浏览器保护、不能被应用程序代码更改。本质上,它与跨文档消息通信中消息事件的origin属性作用一样。Origin头部不同于早先的Refer头部,后者的Referer是一个包括了完整URL。为保护隐私,浏览器并不一定发送Referer,而在任何必要的时候发生Origin头部。


2、进度事件

  • 以前的时候只有readystatechange一个事件来响应速度,存在兼容,在IE中永远无法触发readystate为3
  • XMLHttpRequest Level 2中的进度事件
         loadstart
         progress
         abort
         error
         load
         loadend
 


 

分享到:
评论

相关推荐

    XMLHttpRequest Level 2 使用指南

    2008年2月,就提出了XMLHttpRequest Level 2 草案。 这个XMLHttpRequest的新版本,提出了很多有用的新功能,将大大推动互联网革新。本文就对这个新版本进行详细介绍。 一、老版本的XMLHttpRequest对象 在介绍新版本...

    XMLHttpRequest中文参考手册CHM版

    XMLHttpRequest中文参考手册CHM版,Ajax开发必备!

    js使用formData实现批量上传

    XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个”表单”.比起普通的ajax...

    HTML5可行性调研

    2.7. XMLHttpRequest Level 2 14 2.8. WebSocket 15 2.9. Web Worker API 15 2.10. Webstorage 16 2.11. 离线应用 19 2.12. applicationCache API 21 2.13. HTML5 File 22 2.14. 链接预取功能 22 第三章 现有HTML5的...

    HTML5 FormData 方法介绍以及实现文件上传示例

    2008年 2 月,XMLHttpRequest Level 2 草案提出来了,相对于上一代,它有一些新的特性,其中 FormData 就是 XMLHttpRequest Level 2 新增的一个对象,利用它来提交表单、模拟表单提交,当然最大的优势就是可以上传二...

    HTML5高级程序设计

    5.2.3 xmlhttprequest level 2的浏览器支持情况 106 5.2.4 使用xmlhttprequest api 106 5.2.5 创建xmlhttprequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 framebusting 111 5.4 小结 112 第...

    完整版《HTML5高级程序设计》2

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第6章 ...

    HTML5高级程序设计.part2

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第...

    完整版《HTML5高级程序设计》4

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第6章 ...

    完整版《HTML5高级程序设计》5

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第6章 ...

    完整版《HTML5高级程序设计》3

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第6章 ...

    HTML5高级程序设计.part5

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第...

    HTML5高级程序设计.part4

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第...

    HTML5高级程序设计.part1

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第...

    HTML5高级程序设计.part3

    5.2.3 XMLHttpRequest Level 2的浏览器支持情况 106 5.2.4 使用XMLHttpRequest API 106 5.2.5 创建XMLHttpRequest应用 107 5.3 进阶功能 111 5.3.1 结构化的数据 111 5.3.2 Framebusting 111 5.4 小结 112 第...

    HTML5程序设计(第2版).[荷]Peter Lubbers(带详细书签).pdf

    6.2 XMLHttpRequest Level 2 128 6.2.1 跨源XMLHttpRequest 129 6.2.2 进度事件 130 6.2.3 HTML5 XMLHttpRequestLevel 2的浏览器支持情况 131 6.2.4 使用XMLHttpRequest API 131 6.2.5 创建XMLHttpRequest应用...

    XMLHttpRequest +Asp.net+Ajax

    需要重点说明的是,XMLHttpRequest并不是一个W3C标准,不过许多功能已经涵盖在一个新提案中:DOM Level 3加载和保存规约(DOM Level 3 Lo Asp.net Ajax UpdatePanel.Triggers 属性 属性值 类型:System.Web.UI..::...

    jquery中ajax处理跨域的三大方式

    HTML5中提供的XMLHTTPREQUEST Level2(及XHR2)已经实现了跨域访问。但ie10以下不支持 只需要在服务端填上响应头: header("Access-Control-Allow-Origin:*"); /*星号表示所有的域都可以接受,*/ header("Access...

    JS中使用FormData上传文件、图片的方法

    XMLHttpRequest Level 2添加了一个新的接口 —- FormData 利用FormData对象,可以通过js用一些键值对来模拟一系列表单控件,可以使用XMLHttpRequest的 send( ) 方法来异步提交表单与普通的ajax相比,使用FormData的...

Global site tag (gtag.js) - Google Analytics