如何从JSON响应对象值
问题描述:
我想从以下JSON响应得到量值如何获得如何从JSON响应对象值
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 }
为上述编码我正在获取未捕获的SyntaxError:意外的令牌o。
答
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);
,如果你有responseText的作为字符串您可以使用下面的代码:
var resT = $.parseJSON(response.responseText);
console.debug(resT.amount);
答
假设您的对象具有数据的变量名称。只要做..
var amount = data.responseText.amount;
如果您从服务器获得该响应,仍然需要解析它。
var data = JSON.parse(theObjectsVariableNameHere);
var amount = data.responseText.amount;
+0
收到错误VM8211:1未捕获的SyntaxError:意外的标记o – vijaikarthik
未捕获的SyntaxError:意外的令牌o。 – vijaikarthik
http://jsfiddle.net/dipali_vasani/jtgspddu/1/检查此。如果您得到的回复与此相同,则不会有问题。 –
但是在这里,我在响应文本的大括号之前得到了双引号。 – vijaikarthik