第七章课后作业

1、XMLHttpRequest对象的常用属性和事件有哪些?

XMLHttpRequest 是在JavaScript中执行异步HTTP请求的核心对象。以下是一些常用的 XMLHttpRequest 属性和事件:
    常用属性:
  1. onreadystatechange: 类型: 事件处理程序
    描述: 当 readyState 属性发生变化时触发的事件。可以通过此事件来检测请求的状态。
  2. readyState: 类型: 只读属性
    描述: 表示请求的当前状态,可能的值有:
    0:请求未初始化
    1:服务器连接已建立
    2:请求已接收
    3:请求处理中
    4:请求已完成,且响应已就绪
  3. responseText: 类型: 只读属性
    描述: 以字符串形式返回响应主体。
  4. responseXML: 类型: 只读属性
    描述: 如果响应的 Content-Type 是 text/xml 或 application/xml,则返回包含响应数据的 XML DOM 文档。
  5. status: 类型: 只读属性
    描述: 返回响应的HTTP状态码,例如 200 表示成功,404 表示未找到。
  6. statusText: 类型: 只读属性
    描述: 返回HTTP状态码的文本描述,例如 OK 表示成功,Not Found 表示未找到。
  7. timeout: 类型: 属性
    描述: 设置请求的超时时间(毫秒),超过此时间请求将被中断。
  8. withCredentials: 类型: 属性
    描述: 表示是否应该在请求中包含跨域请求的凭据(如Cookie或HTTP认证)。
    常用事件:
  1. onload: 描述: 当请求成功完成时触发。
  2. onerror: 描述: 当请求发生错误时触发。
  3. ontimeout: 描述: 当请求超时时触发。
  4. onprogress: 描述: 在请求过程中周期性地触发,用于追踪进度。
  5. onabort: 描述: 当请求被中断时触发。
    这些属性和事件可以帮助开发者追踪和处理异步HTTP请求的不同阶段和状态。

2、XMLHttpRequest对象的常用方法有哪些?

常用的XMLHttpRequest 方法:
  1. open(method, url[, async, user, password]): 描述: 初始化一个请求。
    参数:
    method:HTTP请求方法,如 "GET" 或 "POST"。
    url:请求的URL。
    async:可选参数,表示请求是否异步,默认为 true。
    user:可选参数,表示用于认证的用户名。
    password:可选参数,表示用于认证的密码。
  2. send([data]): 描述: 发送HTTP请求。
    参数:
    data:可选参数,用于发送的数据。对于 POST 请求,将数据作为请求主体发送。
  3. setRequestHeader(name, value): 描述: 设置HTTP请求头。
    参数:
    name:请求头的名称。
    value:请求头的值。
  4. getResponseHeader(name): 描述: 获取指定的响应头的值。
    参数:
    name:要获取的响应头的名称。
  5. getAllResponseHeaders(): 描述: 获取所有的响应头,以字符串形式返回。
  6. abort(): 描述: 中止当前的HTTP请求。
  7. setTimeOut(timeout): 描述: 设置请求的超时时间(毫秒)。
  8. overrideMimeType(mime): 描述: 重写响应的MIME类型。这个方法必须在 send() 方法之前调用。
下一章节课后作业