我想在一个回调中获取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以及其他属性?
答案 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);
});