如何在一个回调中获取json和响应状态

How to get json and response status in a single callback with fetch?

本文关键字:获取 json 状态 响应 回调 一个      更新时间:2023-09-26

我想在一个回调中获得json内容,状态和其他响应属性。除了示例代码,我不能再深入了:

fetch('/users.json')
  .then(function(response) {
    console.log(response.status)
    return response.json()
  }).then(function(json) {
    console.log('parsed json', json)
  })

我可以打印状态,但试图在第一个回调中返回响应状态和json会导致第二个回调得到一个承诺,我认为这是第一个!

如何在一个回调中获得json以及其他属性?

试试这个:

.fetch('/users.json')
  .then(function(response) {
    return {
      status: response.status,
      data: response.json()
    };
  }).then(function(result) {
    console.log('parsed json', result.data);
    console.log('status', result.status);
  });