recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment obtenir des données à partir de paires clé-valeur dans Vue.js

<p>J'utilise des rails sur le backend et vue.js sur le frontend. J'essaie d'imprimer l'erreur juste au cas où. Sous <code>.catch</code>, j'obtiens une erreur comme ci-dessous mais je ne parviens pas à en obtenir le message. S'il vous plaît, aidez-moi à résoudre ce problème. </p> <pre class="brush:php;toolbar:false;">.catch(function (erreur) { débogueur });</pré> <p>Dans la console, si j'essaie <code>error.response.data.error</code> cela renvoie <code>'{:message=>"Le montant est inférieur à la valeur minimale"} ' </code> Je n'arrive pas à comprendre comment obtenir uniquement le message. </p> <p>Mauvaise réponse</p>
P粉418854048P粉418854048458 Il y a quelques jours454

répondre à tous(1)je répondrai

  • P粉337385922

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

    Votre back-end ne sérialise pas correctement l'objet. Le message fait donc partie d'une chaîne et non d'une propriété JSON. Si vous ne souhaitez pas changer, vous pouvez utiliser

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

    répondre
    0
  • Annulerrépondre