XMLHttpRequest.prototype.responseType

responseType属性用于指定HTTP响应体类型。

设置特定的responseType,会影响实例的response属性返回的值类型。

语法

xhrInstance.responseType

responseType支持以下几种值:

描述
"" responseType 设为空字符串。效果与设置为"text"是相同的。
"arraybuffer" response 是一个包含二进制数据的 JavaScript ArrayBuffer
"blob" response 是一个包含二进制数据的 Blob 对象。
"document" response 是一个 HTML Document 或 XML XMLDocument ,这取决于接收到的数据的 MIME 类型。
"json" response 是一个 JavaScript 对象。这个对象是通过将接收到的数据类型视为 JSON 解析得到的。
"text" response 是一个文本。

示例

var xhr= new XMLHttpRequest(),
    method = "GET",
    url = "/example.org";

xhr.responseType = "text";
xhr.onreadystatechange = function () {
  if(xhr.readyState === 4 && xhr.status === 200) {
    console.log(xhr.responseText);
  }
};

xhr.open(method, url, true);
xhr.send();

相关链接