new XMLHttpRequest().responseType empty

new XMLHttpRequest().responseType empty

本文关键字:responseType empty XMLHttpRequest new      更新时间:2023-09-26

为什么responseType为空?

JavaScript

var xhr = new XMLHttpRequest();
xhr.open(method,url,true);
xhr.onreadystatechange = function()
{
 if (xhr.readyState=='4')
 {
  if (xhr.status==200)
  {
   console.log(xhr.responseType);//[empty]
  }
 }
}

PHP

header('Content-Type: application/json');
//[Validated JSON Data]

没有框架。

如注释中所述,new XMLHttpRequest().responseType旨在作为请求标头,并不代表来自服务器的媒体类型/mime响应(这在逻辑上是有意义的)。因此,要测试响应类型,请使用以下内容:

全媒体类型/Mime

console.log(xhr.getResponseHeader('content-type'));//application/json

特定介质类型/Mime

console.log(xhr.getResponseHeader('content-type').split('/')[1]);//json