2016-03-23 9 views
0

ich will Betrag Wert erhalten aus folgenden json Antwort, wie man, wie man Wert von json Antwortobjekt

Object {readyState: 4, responseText: "{"amount":1231,"firstName":"dfsdf","lastName":"lasernmae","email":"[email protected]"}", status: 200, statusText: "OK"}

complete: function(response) 
 
\t \t \t \t \t { 
 
\t \t \t \t \t \t 
 
\t \t \t \t \t \t 
 
\t \t \t \t \t \t var jsonObject = $.parseJSON(response); 
 
\t \t \t \t \t \t console.debug(jsonObject.responseText.amount); 
 
\t \t \t \t 
 

 
\t \t \t \t \t }

für oben Codierung i bekomme Uncaught SyntaxError: Unerwartetes Token o.

Antwort

1

DEMO1

var data = '{"readyState": 4, "responseText": {"amount":1231,"firstName":"dfsdf","lastName":"lasernmae","email":"[email protected]"}, "status": 200, "statusText": "OK"}'; 
var jsonObject = $.parseJSON(data); 
console.debug(jsonObject.responseText.amount); 

wenn Sie response als String haben Sie folgenden Code verwenden:

DEMO2

var resT = $.parseJSON(response.responseText); 
console.debug(resT.amount); 
+0

Uncaught SyntaxError: Unerwartetes Token o. – vijaikarthik

+0

http://jsfiddle.net/dipali_vasani/jtgspddu// überprüfen Sie dies. Wenn Sie die gleiche Antwort erhalten, sollte es kein Problem geben. –

+0

aber hier bekomme ich doppelte Anführungszeichen vor geschweiften Klammern für ResponseText. – vijaikarthik

0

Angenommen, Ihr Objekt hat den Variablennamen von Daten. Just do ..

var amount = data.responseText.amount; 

Wenn Sie diese Antwort von einem Server erhalten, und muß es immer noch zu analysieren.

var data = JSON.parse(theObjectsVariableNameHere); 
var amount = data.responseText.amount; 
+0

immer Fehler VM8211: 1 Uncaught Syntaxerror: unerwartetes Token o – vijaikarthik