我试图从JSON文件中获取某些元素,但我只是无法这样做,我尝试了不同的方法,这是JSON文件:
// data.json { "stuff": [ { "userId": 1, "date": "19 Oct 2014", "content": "#New Hello on g.co/ABC", "entities": { "hashtags": ["#New"], "urls": ["g.co/ABC"] } } ], "user": { "avatar": "/assets/avatar.jpg", "name": "Daniel" } }
现在我的jQuery代码是:
$(document).ready(function(){ $.getJSON('data.json', function(data) { //console.log(data); $.each(data,function(i,item){ console.log(item.stuff.content); // I want to print 'content' }); }); });
我得到的是一个未捕获的错误类型:
我究竟做错了什么?提前致谢
stuff
是一个对象数组.
要访问数组的项目,您必须通过它访问它 index
像这样
console.log(data.stuff[0].content);
JSFIDDLE
可能是您正在迭代对象而不是对象数组
如果数据是一个对象,那么尝试这样
$.each(data.stuff,function(i,item){ console.log(item.content); });
JSFIDDLE