`
zhangyaochun
  • 浏览: 2620966 次
  • 性别: 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 使用指南

    XMLHttpRequest Level 2 是对原始 XMLHttpRequest 接口的重大升级,旨在提供更强大的功能,以适应互联网的快速发展。这个新版本的出现,旨在解决旧版本的一些局限性,促进Web应用程序的创新。 在老版本的 ...

    XMLHttpRequest中文参考手册

    XHR2(XMLHttpRequest Level 2)支持监控文件上传进度,通过`upload`属性和`progress`事件可以获取上传进度。 11. **abort()方法** 可以使用`abort()`方法取消正在进行的请求。 12. **JSONP支持** 虽然...

    XMLHttpRequest中文参考手册CHM版

    2. **创建XMLHttpRequest对象**: 在JavaScript中,可以通过`new XMLHttpRequest()`来创建一个新的XHR实例。这个对象提供了多种方法和属性,用于初始化请求、发送数据、接收响应以及管理请求状态。 3. **AJAX基础*...

    XMLHttpRequest

    - **XMLHttpRequest Level 2**引入了更多特性,如上传进度、发送二进制数据、新的响应头等。 - **fetch API**是XMLHttpRequest的一个替代,提供更简洁的语法和更好的错误处理,但浏览器兼容性需注意。 **7. 错误...

    XMLHttpRequest中文参考手册(学习Ajax必备)

    八、新的XMLHttpRequest Level 2特性 XMLHttpRequest Level 2增加了更多功能,如支持发送二进制数据、支持更多的HTTP头、进度事件、跨域身份验证等。 九、fetch API与XMLHttpRequest fetch API是XMLHttpRequest的...

    XMLHttpRequest中文参考手册.rar

    随着Web技术的发展,XMLHttpRequest Level 2增加了更多特性,如上传进度事件、跨域支持的改进、二进制数据处理等。此外,Fetch API是XMLHttpRequest的一个替代方案,提供了更简洁的API和更好的错误处理。 总结,...

    C# XMLHttpRequest

    - 使用最新的XMLHttpRequest标准,即XMLHttpRequest Level 2,它提供了更多的功能和改进。 - 使用合适的缓存策略,减少不必要的网络请求。 - 在处理敏感数据时,始终考虑数据加密和安全传输。 总结起来,C# ...

    不同浏览器创建XMLHttpRequest,兼容各种浏览器(王兴魁老师视频笔记)

    此外,XMLHttpRequest的其他高级特性,如`XMLHttpRequest Level 2`引入的`FormData`对象、上传文件、超时设置、进度事件等,也需要考虑浏览器支持情况。对于不支持新特性的浏览器,可能需要引入polyfill库或使用其他...

    XMLHttpRequest中文参考手册[PDF]

    10. **新的XMLHttpRequest Level 2特性** 包括支持更多HTTP方法(如PUT、DELETE),发送Blob和FormData对象,以及更完善的错误处理机制。 "XMLHttpRequest中文参考手册"可能详细讲解了这些概念,并提供了示例代码...

    XMLHttpRequest中文参考

    9. **XMLHttpRequest Level 2(XHR2)及之后的改进**: - 引入了二进制数据支持,如`responseType = 'arraybuffer'`。 - 增加了`upload`属性,用于管理上传进度。 - 支持了超时设置`timeout`属性。 10. **Fetch ...

    ajax之核心XMLHttpRequest中文参考手册

    8. **新的XMLHttpRequest Level 2特性** 14. `FormData`对象:用于构造表单数据,方便发送POST请求。 15. `Blob`和`ArrayBuffer`:支持二进制数据的处理。 16. `upload`属性:提供对上传操作的控制,支持上传进度...

    xmlhttp.rar_xmlhttp_xmlhttprequest

    现代浏览器已经广泛支持XMLHttpRequest Level 2,它提供了一些额外的功能,如跨域请求、上传进度监听等。 压缩包中的XMLHttpRequest中文参考手册涵盖了XMLHttpRequest的使用方法、示例代码和常见问题,可以帮助...

Global site tag (gtag.js) - Google Analytics