javascript - 从 JSON 响应访问 [Symbol(响应内部)]

标签 javascript json header fetch-api

我正在使用库 isomorphic-unfetch ( https://www.npmjs.com/package/isomorphic-unfetch ) 从 Rest API 获取 JSON 数据。这就是我提出请求的方式:

    const res = await fetch(
      `url`
    );

要访问正文,我只需要做

    const response = await res.json()

但是如何访问响应 header ?如果我将响应记录到服务器的控制台,我会看到以下内容:

Response {
  size: 0,
  timeout: 0,
  [Symbol(Body internals)]: {
    // stuff
  },
  [Symbol(Response internals)]: {
    url: 'request url',
    status: 200,
    statusText: 'OK',
    headers: Headers { [Symbol(map)]: [Object: null prototype] },
    counter: 0
  }
}

什么是符号(响应内部)?如何访问其 headers 属性?

最佳答案

要访问其 header ,请使用以下方法之一:

const res = await fetch(url);
console.log(res.headers.get('content-type');
// or
res.headers.forEach(header => console.log(header));

https://github.github.io/fetch/#Headers

关于javascript - 从 JSON 响应访问 [Symbol(响应内部)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60393861/

相关文章:

c - 如何使用#ifdef 实体作为头文件中函数的一部分

javascript - 当我点击其他div时让div出现

javascript - 在 angularjs 中手动触发 $watch 事件

javascript - 标志堆栈距离不起作用

ios - 无法在 swift 4 中使用 Alamofire 从 JSON 响应中提取 token

css - 简单的 CSS 固定标题

php - header ('location: ..')不工作

javascript - Firebase 云功能/Firestore

javascript - 如何防止html 5页面防止存储缓存是浏览器?

ios - iOS:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“JSON写入(_NSInlineData)中的类型无效”