Javascript 从json响应中检索属性
在ajax调用之后,我尝试提取数据属性-第一个元素的消息内容: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显
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()
:它更快更安全。