在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
...
答案 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)