1

我在从 json 数组中提取一些图像时遇到问题。

这是我的代码

    for (var n = 0; n < detail.photos.length; n++) {
    var photos = detail.photos[n]
    var photo_img = $("<img />", {
        "src": photos
    });
    $("#Gallery").append("<br />" + photo_img)
}

我的图像循环的这段代码输出的是每个图像的 [object, OBJECT]。我尝试添加一个alert(photos);,它的作用是给我一个带有每个图像来源的警报框。我不知道如何让图像正确显示。

啊,下面指出的解决方案是您不能将连接与 .append()

4

1 回答 1

0

您不能在附加中使用串联。因为那么您将向一个没有任何意义的对象添加字符串。应该是这样的

  for (var n = 0; n < detail.photos.length; n++) {

    var photos = detail.photos[n];
    console.log(photos);
    var photo_img = $("<img />", {
        "src": photos
    });
     $("body").append(photo_img).append('<br>');
}

编辑:对不起,我没有注意到细节指向酒店对象

于 2013-01-26T04:08:59.663 回答