我在后端使用rails,在前端使用vue.js。我尝试打印错误,以防出现任何错误。在.catch下,我得到了如下错误,但无法从中获取消息。请帮助我解决它。
.catch
.catch(function (error) { debugger });
在控制台中,如果我尝试error.response.data.error,它将返回'{:message=>"Amount is less than the minimum value"}',我不知道如何只获取消息。
error.response.data.error
'{:message=>"Amount is less than the minimum value"}'
错误答案
vltsax251#
您的baclend没有正确序列化对象。因此message是字符串的一部分,而不是JSON属性的一部分。如果您不想更改它,可以使用
const message = error.response.data.error.substring( str.indexOf('"') + 1, str.lastIndexOf('"') );
1条答案
按热度按时间vltsax251#
您的baclend没有正确序列化对象。因此message是字符串的一部分,而不是JSON属性的一部分。如果您不想更改它,可以使用