-1
votes

L'élément de réponse JSON est indéfini

J'ai un problème de montrant un texte d'une réponse JSON: J'ai la réponse suivante: xxx

et maintenant je veux enregistrer le texte "msg" dans la console à des fins de test. C'est ce que j'ai essayé: xxx

Quel est le problème ici? Je ne trouve pas la faute ... Merci pour ton aide! :)


7 commentaires

Essayez typeof réponse , je parie que ce n'est pas un objet, vous devez probablement le désérialiser en premier


@CertePerformance Oui, je me sens aussi comme une réponse venant comme chaîne ... @ Philipp essayer de désérialiser avec json.parse (réponse), puis vérifier


@Certeperferformance Je pensais réellement dans des lignes similaires que ce n'est pas ce qui est attendu, mais j'ai supposé que cela pourrait réellement être un tableau - [{"Statut": Faux, "MSG": "Achtung:" Achtung 2 enthousiasme Ungültige Zeichen! ", "CSV_DATA": []}]


Merci à tous pour les réponses rapides! Malheureusement, rien ne contribue jusqu'à présent ... @CertaineFormance Le typeof retourne "chaîne"


@Rajiv si je fais json.parse, le typeof dit que c'est un objet var test = json.parse (réponse); console.log (type de test);


@Philipp si type de raphs String puis analyse devrait fonctionner. Postez votre chaîne de réponse réelle


Je l'ai analysé au Json et je le faisais travailler. Merci gars et passez une bonne journée! :) var test = json.parse (réponse); console.log (test.txt);


4 Réponses :


0
votes

Peut-être parce qu'il est strictif. Essayez: XXX PRE>

Si cela ne fonctionne pas, essayez: P>

response.data.msg


0 commentaires

0
votes

La réponse est de type chaîne. Vous devez l'analyser comme JSON:

p>

let response = '{"status": false, "msg": "Achtung: Zeile 2 enthält ungültige Zeichen!", "csv_data": []}'


let json_response = JSON.parse(response);
console.log(json_response.msg);


0 commentaires

0
votes

Analyser la réponse si ce n'est pas un objet d'autre ne fait rien

try {
  response = JSON.parse(response)
} catch(err) {
  //do nothing
}


0 commentaires

0
votes

Compléter la réponse, suivez Diriger AZ_ ,

const finalResponse = typeof response === 'object'? response: JSON.parse(response);
console.log(finalResponse.msg);


0 commentaires