获取json数据循环
getting json data loop
你好,我有一些问题:我有一些数据来自JSON文件,我需要以更有效的方式编写它。基本上它工作得很好,但我想把图像放在一个嵌套数组或其他东西。
所以我只需要做一个图像标签调用,但是图像标签会带来一组图像。我不想定义image1-image1000 img标签,
我应该可以像这样输入图像:
“image”: { image1.jpg, image2.jpg, image3.jpg, image4.jpg}
然后用一个像这样的图像标签来命名
这可能吗??一些指导将会有所帮助。由于
JSON DATA
{ "mygallery": [
{"image1": " image1.jpg",
"image2": " image2.jpg",
"image3": " image 3.jpg",
"image4": " image 4.jpg",
“pagename”: “MyGallery”,
}
JAVASCRIPT CALL
<script type="text/javascript">
$.getJSON('js/gallery.js, function(data){
$("#main").html('');
$(data.mygallery).each(function(index, mygallery){
$("#main").append('<li class="thecontent"><img src="/_img/' + mygallery.image1 + '" /><img src="/_img/' + mygallery.image2 + '" /><img src="/_img/' + mygallery.image3 + '" /><img src="/_img/' + mygallery.image4 + '" /><span>' + mygallery.pagename + '</span></li>');
});
});
</script>
HTML DIV
<div id=”main”>
</div>
你可以创建这样的东西,仍然保持所有的images
和pagename
在mygallery
对象
{
"mygallery": { images: [
"image1.jpg",
"image2.jpg",
"image3.jpg",
"image4.jpg",
],
pagename: “MyGallery”
}
}
这是你将如何使用它
$.getJSON('js/gallery.js', function(data){
$("#main").html('<li class="thecontent">');
var images = data.images;
for(var i =0;i<images.length;i++){
$("#main").append('<img src="/_img/' + images[i] + '" />');
}
//$.each(images function(index, image){
// $("#main").append('<img src="/_img/' + image + '" />');
//});
$("#main").append('<span>' + data.pagename + ' </span></li> ');
});
我可能误解了这个问题,但是您可以在JSON中使用方括号定义数组,例如:
{
"myArray":["foo","bar","baz"]
}
使用嵌套的each循环(假设结构与所显示的保持一致):
$.each(data.mygallery,function(index,mygallery){
var $li = $('<li />'{ class: 'thecontent' }).appendTo('#main');
$.each(mygallery,function(name,image){
$('<img />',{ src: '/_img/'+image }).appendTo($li);
});
});
否则,您最好将图像设置为数组而不是对象。所以不是:
"images": { "imgae1" : "image1.jpg", "image2": "image2.jpg" }
它看起来像:
"images": ["image1.jpg", "image2.jpg", "image3.jpg"];
相关文章:
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- 如何使用React JS中的循环,根据条件渲染或不渲染表数据
- 在Jade中循环并显示来自Mongodb的数据
- 如何无限循环数据集字符串
- 我如何在AJAX中循环数据并在其中存储特定值's各自的tr td
- 循环数据表行
- 简单的Ajax请求,在React.js中循环数据
- PHP删除以前的循环数据
- 使来自 GetJson 数组的循环数据成为链接
- 如何在javascript中循环数据
- 如何通过 AJAX 将循环数据从 html 页面传递到 php 页面
- 无法从循环数据属性的内容中获取索引的值
- 将php循环数据添加到js数组中
- 确定JavaScript中循环数据结构相等的算法
- 同步实例化模式——将JSON扁平化为实际的循环数据结构
- 我可以用JSON或类似的东西保存循环数据结构吗?
- 如何循环数据并设置它
- Javascript Highcharts:系列数据标签格式化程序函数,用于循环数据,而不是格式化数组中的所有数据
- a={prop:a}vs a.prop=a:为什么第一个不是循环数据结构
- 通过 AJAX 数据传递循环数据