搜尋

首頁  >  問答  >  主體

在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粉418854048458 天前455

全部回覆(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
  • 取消回覆