关于Ajax中的XMLHttpRequest

XMLHttpReqesut作的一些笔记。

XMLHttpRequest是一个 API,它为客户端提供了在客户端和服务器之间传输数据的功能。

它提供了一个通过 URL 来获取数据的简单方式,并且不会使整个页面刷新。XMLHttpRequest 是AJAX的核心。ajax通过XMLHttpRequset对象来

  • 继承了 XMLHttpRequestEventTarget 和EventTarget 的属性。
  • 派生关系:EventTarget ->XMLHttpRequestEventTarget ->XMLHttpReqesut。
1. XMLHttpRequest对象的属性包括:
  1. 发送
    • onreadystatechange(Function,readyState改变时调用)
    • readyState(请求状态,有5种)
  2. 响应
    • response
    • responseText
    • responseType(响应类型,告诉服务器期望的响应格式)
    • responseXML

3.状态
- status(请求的响应状态码)
- statusText
4. 其他
- upload:添加一个事件监听来跟踪上传过程
- withCredentials:表明在进行跨站(cross-site)的访问控制(Access-Control)请求时,是否使用认证信息(例如cookie或授权的header)。 默认为 false。

以及非标准属性:

  1. channel :执行请求时对象使用的通道,在多部分请求的情况下,这是初始通道。
  2. mozBackgroundRequest :指示对象是否表示后台服务请求。如果true没有加载组与请求相关联,并且防止安全对话向用户显示
  3. mozResponseArrayBuffer:对请求的响应,作为JavaScript类型的数组
  4. multipart :指示是否预计响应可能是多个XML文档的流。如果设置为true,则初始响应的内容类型必须为multipart/x-mixed-replace或发生错误。所有请求必须是异步的。这支持服务器推送; 对于写入此请求的每个XML文档,都会创建一个新的XML DOM文档,并onload在文档之间调用处理程序
2. XMLHttpRequest对象的方法:
  1. abort():

    • 如果请求已经被发送,则立刻中止请求
  2. getAllResponseHeaders():

    • 返回所有响应头信息(响应头名和值), 如果响应头还没接受,则返回null
  3. getResponseHeader():

    • 返回指定的响应头的值
  4. open():初始化一个请求.

  5. overrideMimeType():

    • 重写由服务器返回的MIME type。注意,这个方法必须在send()之前被调用。
  6. send():发送请求

  7. setRequestHeader():

    • 给指定的HTTP请求头赋值.在这之前,必须确认已经调用 open() 方法打开了一个url

非标准方法:

  • init():在 C++代码中初始化一个XHR对象.
  • sendAsBinary():发送二进制数据 的send()方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值