如何使用循环使用JQuery从JSON数据插入图像?

时间:2014-03-03 15:10:10

标签: javascript jquery json

尝试从提供给我的JSON数据中将多个图像插入网页。它看起来像这样:

"tvdb_id": 80379,
"tvrage_id": 8511,
"ended": false,
"images": {
  "poster": "http://slurm.trakt.us/images/posters/34.66.jpg",
  "fanart": "http://slurm.trakt.us/images/fanart/34.66.jpg",
  "banner": "http://slurm.trakt.us/images/banners/34.66.jpg"
},

这是我的代码:

var sTvrageId = $("<p></p>").html("<b>TV RAGE ID: </b>" + data[key].tvrage_id);
var sEnded = $("<p></p>").html("<b>Ended: </b>" + data[key].ended);
var sImages = $("<img>").html((j=0, j < data[key].images.length, j++)data[key].images[j]);

但是,无论我尝试使用循环语法的变体,它都不会插入图像。我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:4)

您无法在html()方法内迭代一个图片代码并期望获得三张图片吗?

var sTvrageId = $("<p />", {html: "<b>TV RAGE ID: </b>" + data[key].tvrage_id});
var sEnded    = $("<p />", {html: "<b>Ended: </b>" + data[key].ended});
var sImages   = $([]);

$.each(data[key].images, function(_, src) {
     sImages = sImages.add(
           $('<img />', {src : src});
     );
});