从特定索引处的JSON中检索值
Retrieve values from JSON at a specific index
我通过AJAX调用了一些数据,只想处理其中的一个子集,但不确定如何针对它。因此,数据描述了顶级的"文件夹"以及每个文件夹中的图像文件名。根据单击时的链接索引,我想检索同一索引中文件夹的所有图像名称。
我正在使用jQuery,所以如果是最好的选择,它是可用的。
以下是我的数据结构和我正在尝试的代码:
数据:
[
{"folder":"Folder Name 1",
"images":
[
{"name":"folder_1_image01.jpg"},
{"name":"folder_1_image02.jpg"},
{"name":"folder_1_image03.jpg"}
]
},
{"folder":"Folder Name 2",
"images":
[
{"name":"folder_2_image01.jpg"},
{"name":"folder_2_image02.jpg"},
{"name":"folder_2_image03.jpg"}
]
}
]
代码:
$.ajax({
url: 'my-url-to-json.json',
dataType: 'json',
timeout: 5000,
success: function(data, status){
$('#myLinks a').on('click', function() {
var thisIndex = $(this).index();
$.each(data.images[thisIndex], function(key, value) {
alert(key + ': ' + value);
});
});
},
error: function(){
output.text('There was an error loading the data.');
}
});
尝试
var links = $("#myLinks a");
$.ajax({
url: "url",
dataType: "json",
timeout: 5000,
success: function(data, status){
links.on("click", function(e) {
var thisIndex = $(e.target).index();
var images = data[thisIndex].images;
$.each(images, function(key, value) {
console.log(key + ":" + value.name);
});
});
},
error: function(){
output.text('There was an error loading the data.');
}
});
jsfiddlehttp://jsfiddle.net/58shtvrc/
这里有一个数据的点击处理程序示例。
var data = [
{"folder":"Folder Name 1",
"images":
[
{"name":"folder_1_image01.jpg"},
{"name":"folder_1_image02.jpg"},
{"name":"folder_1_image03.jpg"}
]
},
{"folder":"Folder Name 2",
"images":
[
{"name":"folder_2_image01.jpg"},
{"name":"folder_2_image02.jpg"},
{"name":"folder_2_image03.jpg"}
]
}
];
$('.link').on('click', function() {
var idx = $(this).index();
var imgArr = $(data[idx].images);
var images = [];
for (var i = 0; i < imgArr.length; i++) {
images.push(imgArr[i].name);
}
console.log(images);
$('#images').html(images.join('<br />'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div>
<a href="#" class="link">Link 1</a>
<a href="#" class="link">Link 2</a>
</div>
<div id="images"></div>
相关文章:
- 如何使用Angular.js在页面上显示从JSON检索到的图像
- JSON检索中选择框的额外未定义选项
- 使用JSON检索PHP数组,并使用javascript中的数组来填充播放列表
- 如何使用JSON检索OpenWeatherMap数据
- 使用数组从 json 检索数据
- 通过 json 检索动态数据
- 不从移动角度UI中的JSON检索图像.(角度 js)
- 从 JSON 检索数据时 HTML 图像未正确对齐
- 将JSON检索到的图像URL放置在<李>标签
- 如何在php中使用json检索图像
- 从URL JSON检索数据
- 嵌套Json检索
- 如何存储从JSON检索到的值
- 在Angular Service中基于另一个JSON检索JSON
- 在javascript中使用json检索的数据时遇到问题,无法对数组进行排序
- 根据通过json检索到的值,在jqGrid中添加复选框
- 将值从嵌套的 JSON 检索到 ng-repeat
- 使用 JavaScript Ajax JSON 检索 PHP 数组时出错
- 从 JSON 检索嵌套数据时出现问题
- d3.json()支持身份验证吗?如果没有,还有哪些其他JavaScript选项可用于JSON检索