尝试从提供给我的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]);
但是,无论我尝试使用循环语法的变体,它都不会插入图像。我怎样才能解决这个问题?
答案 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});
);
});