我通过以下方式从服务器获取JSON错误响应,
let err = {
"_body": "{\"error\":\"264\",\"message\":\"Please enter valid usename/password\",\"object\":null}",
"status": 400,
"ok": false
}
我想在屏幕上显示错误消息“请输入有效的使用名称/密码”
我尝试了以下方式,但没有运气,
console.log((this.err._body).replace(/\\/g, ''));
答案 0 :(得分:3)
你只需要对身体进行反序列化。
let err = {
"_body": "{\"error\":\"264\",\"message\":\"Please enter valid usename/password\",\"object\":null}",
"status": 400,
"ok": false
}
var body = JSON.parse(err._body);
console.log(body.message);
点击Run code snippet
即可查看此内容。
答案 1 :(得分:1)
您可能需要再次解码包装的json字符串:
let responseBody = JSON.parse(this.err._body);
console.log(responseBody.message);