Javascript 如何到达对象中的数组?
我有JSON数据,通过ajax函数得到, 我使用如下每个函数循环遍历此数据:Javascript 如何到达对象中的数组?,javascript,json,object,jquery,Javascript,Json,Object,Jquery,我有JSON数据,通过ajax函数得到, 我使用如下每个函数循环遍历此数据: $.each(data, function (index, trip) { // trip contains data console.log(trip); content += '<article class=&
$.each(data, function (index, trip) {
// trip contains data
console.log(trip);
content += '<article class="tripPreview">';
content += '<span class="tripTitle">'+trip.title+ '</span>';
content += '<div class="tripOverlay">'+trip.description+ '</div>';
content += '<img src="public/uploads/tripphoto/'+ trip.id +'/'+trip.tripphotos.filename+'">';
content += '</article>';
});
$。每个(数据、功能(索引、行程){
//行程包含数据
控制台日志(跳闸);
内容+='';
内容+=''+行程.标题+'';
内容+=''+行程描述+'';
内容+='';
内容+='';
});
如何访问tripphotos>filename>thumb>url
JSON:
{“创建地点”:“2012-12-06T13:02:03Z”,“描述”:“测试”,“id”:11,“省”:“弗里斯兰”,“范围高”:null,“范围低”:null,“开始城市”:“Leeuwarden”,“标题”:“测试”,“更新地点”:“2012-12-06T13:02:06Z”,“用户id”:1,“视图”:1,“类别”:[{“ar_协会密钥名称”:“4”,“创建地点”:“2012-12-04T13:12:43Z”,“id”:2”,“城市名称”,“更新地点”:“2012-12-04T13:12:43Z”},“tripphotos”:[{“创建时间”:“2012-12-06T13:02:05Z”,“文件名”:“{”url:“/上传/tripphoto/filename/2/1280x1024 color wood flip.jpg”,“thumb:{”url:“/上传/tripphoto/filename/2/thumb__1280x1024-color-wood-flip.jpg”},“id:”11,“更新时间”:“2012-12-06T13:02:05Z”
从您的JSON来看,似乎是一个数组,因此您需要另一个tripphotos
每个
:
除非你知道只有一个(或者,你只追求第一个):$.each(data, function (index, trip) { ... $.each(trip.tripphotos,function(index2,tripphoto){ console.log(tripphoto.filename.thumb.url); }); });
你能解释一下你正在尝试做什么,以及为什么你目前的方法不起作用吗?另外,你能发布你正在解析的原始JSON字符串吗?你发布的内容看起来像是在调用对象上的console.log后从浏览器的开发者工具控制台复制出来的?问题是没有展开对象来显示它们的所有p属性。这是一个数组?将trip.tripphotos[0].filename.thumb.url
更改为console.log(trip)
然后粘贴你得到的,这样我们就可以知道你的旅行对象的结构了。我把整个对象添加到了stringyfied中,我正试图在each中向用户显示图像,就像这样。each trip.tripphotos.filename.Url中不起作用。修复了它!谢谢您,先生!console.log(JSON.stringify(trip))
$.each(data, function (index, trip) { ... console.log(trip.tripphotos[0].filename.thumb.url); });