Javascript 从json响应中检索属性

Javascript 从json响应中检索属性,javascript,json,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 在接下来的教程中,我很困惑我做错了什么。虽然最后一个数据。message显

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

success : function(data) {

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


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

在接下来的教程中,我很困惑我做错了什么。虽然最后一个
数据。message
显然无效,但我看不出
数据[0]有任何错误。message
..

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


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

我认为您收到的是字符串,而不是JSON对象 对该字符串使用eval(data)

您可以从下面的链接获得一个“json.js”

打电话

var json = JSON.parse(data);
以对象的形式提取数据。这里有一个例子


什么是
类型的(数据)
?@Waynewan如果你击中了目标。。该死它是文本。如果我的返回类型不同,我预期会出现错误。Er否-不要对此使用
eval
。使用
JSON.parse()
:它更快更安全。