【发布时间】:2018-12-02 00:55:02
【问题描述】:
我使用 fetch 从我的 REST 服务中获取数据。响应到达后,我想获取错误消息(如果有),并将其显示给用户(用户主要是我)。
fetch(address, attributes).then(response => {
if (!response.ok) {
if (response.status === 404) {
return {
text: "Server not found!",
status: "danger"
};
}
return {
text: response.text(),
status: "danger"
};
}
return {
text: "Success!",
status: "success"
};
}
response.text() 部分是重要的部分:我的后端发送一个带有字符串作为实体的 javax.rs 响应,例如“错误”。在这里,我想阅读它,但是 response.text() 仅返回一个 Promise 对象,该对象在解决时仅返回更多 Promise 对象。
我也尝试使用{"msg":"[error]"},然后在此处将其解析为reponse.json().msg,但这也不起作用。
【问题讨论】:
标签: reactjs rest promise fetch