【问题标题】:new XMLHttpRequest().responseType empty新 XMLHttpRequest().responseType 为空
【发布时间】:2016-05-07 16:45:28
【问题描述】:

为什么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]

没有框架。

【问题讨论】:

标签: javascript xmlhttprequest


【解决方案1】:

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

完整的媒体类型/Mime

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

特定媒体类型/Mime

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

【讨论】:

    猜你喜欢
    • 2018-04-29
    • 2018-06-28
    • 2012-02-14
    • 2014-01-12
    • 1970-01-01
    • 2022-06-10
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多