XMLHttpRequest:responseText 属性

基线 广泛可用

此功能已得到很好的确立,并且可以在许多设备和浏览器版本中使用。它自以下时间起在所有浏览器中都可用 2015 年 7 月.

注意:此功能在Web Workers中可用,但Service Workers除外。

只读的XMLHttpRequest属性responseText返回在发送请求后从服务器接收到的文本。

一个字符串,其中包含使用XMLHttpRequest接收到的文本数据,或者如果请求失败或尚未收到任何内容则为""

在处理异步请求时,responseText的值始终包含从服务器接收到的当前内容,即使它不完整,因为数据尚未完全接收。

readyState的值变为XMLHttpRequest.DONE4)且status变为 200("OK")时,您就知道整个内容已接收。

异常

InvalidStateError DOMException

如果XMLHttpRequest.responseType未设置为空字符串或"text",则会抛出此异常。由于responseText属性仅对文本内容有效,因此任何其他值都是错误条件。

示例

js
const xhr = new XMLHttpRequest();
xhr.open("GET", "/server", true);

// If specified, responseType must be empty string or "text"
xhr.responseType = "text";

xhr.onload = () => {
  if (xhr.readyState === xhr.DONE) {
    if (xhr.status === 200) {
      console.log(xhr.response);
      console.log(xhr.responseText);
    }
  }
};

xhr.send(null);

规范

规范
XMLHttpRequest 标准
# the-responsetext-attribute

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。