首页  >  问答  >  正文

在Vue.js中如何从键值对中获取数据

<p>我在后端使用rails,在前端使用vue.js。我正在尝试打印错误以防万一。在 <code>.catch</code> 下,我收到如下错误,但无法从中获取消息。请帮我解决这个问题。</p> <pre class="brush:php;toolbar:false;">.catch(function (error) { debugger });</pre> <p>在控制台中,如果我尝试 <code>error.response.data.error</code> 这将返回 <code>'{:message=>"Amount is less than the minimum value"}'</code> 我无法弄清楚我如何只能获取消息。</p> <p>错误答案</p>
P粉418854048P粉418854048383 天前400

全部回复(1)我来回复

  • P粉337385922

    P粉3373859222023-09-03 12:52:42

    您的 baclend 未正确序列化对象。所以消息是字符串的一部分而不是 JSON 属性。如果您不想更改,可以使用

    const message = error.response.data.error.substring(
        str.indexOf('"') + 1, 
        str.lastIndexOf('"')
    );

    回复
    0
  • 取消回复