Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何到达对象中的数组?_Javascript_Json_Object_Jquery - Fatal编程技术网

Javascript 如何到达对象中的数组?

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=&

我有JSON数据,通过ajax函数得到, 我使用如下每个函数循环遍历此数据:

                    $.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)
更改为
console.log(JSON.stringify(trip))
然后粘贴你得到的,这样我们就可以知道你的旅行对象的结构了。我把整个对象添加到了stringyfied中,我正试图在each中向用户显示图像,就像这样。each trip.tripphotos.filename.Url中不起作用。修复了它!谢谢您,先生!
$.each(data, function (index, trip) {
    ...
    console.log(trip.tripphotos[0].filename.thumb.url);

});