在我的ASP.NET Core API后端,我发送Status 204
但没有数据,但我在前端注意到,我的fetch
来电仍显示response.ok
两个问题:
Status 204
的最佳方法是什么?我React/Redux
应用中的当前代码如下所示:
export const apiCall = () => {
return (dispatch) => fetch("/api/get", fetchOptions)
.then((response) => {
if(response.ok) {
// Do something
} else {
// Couldn't get data!
}
})
};
这是我处理fetch
电话时的标准代码块。我该如何修改它以处理Status 204
场景?
答案 0 :(得分:2)
除了检查Response.ok
之外,您还可以查看Response.status
。每MDN:
Response接口的状态只读属性包含响应的状态代码(例如,200表示成功)。
Response.ok
只是检查status
属性是否为200-299。
因此,您可以执行以下操作:
,而不仅仅是检查ok
if (response.status === 200) {
// Do something
} else if (response.status === 204) {
// No data!
} else {
// Other problem!
}