我在后端使用rails,在前端使用vue.js。我正在尝试打印错误以防万一。在 .catch 下,我收到如下错误,但无法从中获取消息。请帮我解决这个问题。
.catch(function (error) {
debugger
});
在控制台中,如果我尝试 error.response.data.error 这将返回 '{:message=>"Amount is less than the minimum value"}' 我无法弄清楚我如何只能获取消息。
错误答案
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
您的 baclend 未正确序列化对象。所以消息是字符串的一部分而不是 JSON 属性。如果您不想更改,可以使用
const message = error.response.data.error.substring( str.indexOf('"') + 1, str.lastIndexOf('"') );