Comment obtenir des données à partir de paires clé-valeur dans Vue.js
P粉418854048
P粉418854048 2023-09-02 19:38:37
0
1
443
<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粉418854048
P粉418854048

répondre à tous(1)
P粉337385922

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('"')
);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal