Javascript 获取带有状态代码和json数据的结果返回

Javascript 获取带有状态代码和json数据的结果返回,javascript,ecmascript-6,Javascript,Ecmascript 6,我有一个fetchapi调用,它调用API后端,作为回报,我将获得带有状态代码的响应对象。我试图做的是基于返回,我想返回带有状态码的JSON响应。所以javascript的其他部分可以根据状态代码进行操作。我的fetch函数如下所示 我尝试了以下方法,但它返回一个给定的屏幕截图。它给了我承诺的价值,这是我不想得到的。 我知道它可能是这篇文章()的副本,但我不希望我的数据作为承诺返回。相反,我想返回完全构造好的JSON数据 像这样的 {status: 400, data: {id:1,name:

我有一个fetchapi调用,它调用API后端,作为回报,我将获得带有状态代码的响应对象。我试图做的是基于返回,我想返回带有状态码的JSON响应。所以javascript的其他部分可以根据状态代码进行操作。我的fetch函数如下所示

我尝试了以下方法,但它返回一个给定的屏幕截图。它给了我承诺的价值,这是我不想得到的。

我知道它可能是这篇文章()的副本,但我不希望我的数据作为承诺返回。相反,我想返回完全构造好的JSON数据

像这样的

{status: 400, data: {id:1,name:Hello World}}
我怎样才能做到这一点

“它给了我承诺的价值”

是的,根据报纸

在解决外部承诺之前,您需要解决该承诺

比如说

。然后(响应=>{
返回response.json().then(数据=>({
状态:response.status,
数据
}))
})
或者,使用
async
函数

export const createUser=async(posts)=>{
const apiRoute=“/api/register”;
试一试{
const response=wait window.fetch(apiRoute{
标题,
方法:“张贴”,
正文:JSON.stringify(posts)
})
返回{
状态:response.status,
数据:wait response.json()
}
}捕获(错误){
console.error('error:',error)
抛出错误
}
}
{status: 400, data: {id:1,name:Hello World}}