2016-03-19 7 views
-1

unter meiner Konsole ausgegeben ...Json Wert zeigt, die nicht in der Konsole

console.log(data); 
console.log(JSON.stringify(data)); 
console.log(data.errorMessage); 

Console zeigt ....

{"errorMessage":"Registration Successfull"} 
"{\"errorMessage\":\"Registration Successfull\"}" 
undefined 

Wie kommt es nicht definiert ist? Ich habe auch versucht data['errorMessage'] immer noch die gleichen Ausgabe undefined Wie können wir das beheben?

+0

Warum zeigt das zweite Protokoll das Objekt als Zeichenfolge an? Machst du etwas Code weg? –

+0

versuchen Sie 'data ['errorMessage']' –

+1

@shammon. Lesen Sie seine letzte Zeile;) –

Antwort

1

Sieht so aus, als hätten Sie einen Code weggelassen. Und Ihre Daten werden von Object in String geändert. Versuchen Sie also JSON.parse(data).errorMessage in Ihrer letzten Zeichenfolge.

+0

habe es ... ya sollte String umgewandelt haben ... arbeitete wie ein Charme ..;) –

+0

@YourFriend in Betracht ziehen, eine Antwort zu akzeptieren, um die Frage zu schließen;) – DelightedD0D

0

Etwas wurde data in eine Zeichenfolge, so dass es keine Eigenschaften mehr darauf hat. Dies sollte nie gesehen werden: "{\"errorMessage\":\"CA Registration Successfull\"}". Etwas in Ihrem Code ändert den Datentyp für Sie.

Ich würde nicht JSON.parse als Vasyl vorgeschlagen sofort verwenden. Sie müssen herausfinden, warum es sich um eine Zeichenkette gedreht hat und nicht nur die Zeichenkette zurück zum Objekt drehen.

Verwandte Themen