如何使用fetch在单个回调中获取json和响应状态?

时间:2015-09-02 14:09:00

标签: javascript

我想在一个回调中获取json内容,状态和其他响应属性。我不能比示例代码更进一步:

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

我可以打印状态,但是在第一次回调中尝试返回响应状态和json会导致第二次回调获得Promise,我认为这是一个正方形!

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

1 个答案:

答案 0 :(得分:1)

试试这个:

.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);
  });
相关问题