I am getting the JSON error response from server in the following way,
let err = {
"_body": "{\"error\":\"264\",\"message\":\"Please enter valid usename/password\",\"object\":null}",
"status": 400,
"ok": false
}
And i want to display the error message on the screen 'Please enter valid usename/password'
I tried in the following way but no luck,
console.log((this.err._body).replace(/\\/g, ''));
You just need to deserialize the body.
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);
Click on Run code snippet
to see this working.
You probably need to decode the wrapped json string again:
let responseBody = JSON.parse(this.err._body);
console.log(responseBody.message);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With