J'ai un problème de montrant un texte d'une réponse JSON:
J'ai la réponse suivante: et maintenant je veux enregistrer le texte "msg" dans la console à des fins de test.
C'est ce que j'ai essayé: p> Quel est le problème ici? Je ne trouve pas la faute ...
Merci pour ton aide! :) p> p>
4 Réponses :
Peut-être parce qu'il est strictif. Essayez: Si cela ne fonctionne pas, essayez: P> response.data.msg
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);
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 }
Compléter la réponse, suivez Diriger AZ_ ,
const finalResponse = typeof response === 'object'? response: JSON.parse(response); console.log(finalResponse.msg);
Essayez
typeof réponse code>, 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": []}] code>
Merci à tous pour les réponses rapides! Malheureusement, rien ne contribue jusqu'à présent ... @CertaineFormance Le
typeof code> 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); code>
@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); code>