从json响应中检索属性

时间:2013-10-21 06:20:58

标签: javascript json

在ajax调用之后我试图提取数据属性 - 第一个元素的消息内容:

success : function(data) {

console.log(data[0].message);
console.log(data);
console.log(data.message); .....}


undefined
[{"message":"Must not "},{"message":"hello"}]
undefined 

按照教程http://www.copterlabs.com/blog/json-what-it-is-how-it-works-how-to-use-it/,我对自己做错了很困惑。虽然上次data.message显然无效,但我认为data[0].message ...

没有错

3 个答案:

答案 0 :(得分:2)

您的数据仍然是字符串形式。将var jsonData = JSON.parse(data);添加到success函数以将其转换为Javascript对象

您尚未展示您的AJAX调用,但jQuery的.getJSON()会自动为您解析数据。

答案 1 :(得分:0)

您可以从下面的链接

获得“json.js”

https://github.com/douglascrockford/JSON-js

并致电

var json = JSON.parse(data);

以Object的形式提取数据。这是一个例子。

http://www.mkyong.com/javascript/how-to-access-json-object-in-javascript/

答案 2 :(得分:-3)

我认为您收到字符串但不是JSON对象 对此字符串使用eval(data)