UI对话框中的$ .ajax加载附加问题

时间:2011-01-31 07:53:33

标签: jquery ajax dialog jsonp

我正在将来自ajax dataType:jsonp的数据加载到jquery UI对话框()中。 通过将结果附加到<li>

来显示数据
$.each(data.SearchResponse.Image.Results,
    function(i, item) {
        console.log(item.Thumbnail.Url);
        $("#Results").append("<li><img style='width:100px; height:75px;' src='" + item.Thumbnail.Url + "'/></li>");
    });
}

如果我打开了对话框()的2个实例,则第一个对话框可以获取并将结果附加到第二个对话框获取的位置,但不附加结果。

第二种情况是,如果我只打开一个对话框,那么我可以看到结果,但如果我关闭它并再次打开它,则不再附加结果。我确实在console.log中看到了结果,但它没有被追加,为什么会这样。

造成这种情况的原因。

1 个答案:

答案 0 :(得分:2)

你有两个id =“结果”的div?尝试给他们单独的名字,或使用class =“Results”并将#Results更改为.Results? jQuery只允许你修改第一个元素,如果有两个具有相同的id。