我正在使用 jquery.load
函数从服务器加载结果并将其附加到我的 html 中:
$("#content").load('Get/classPosts?class=arts&min=1', function (responseText, textStatus, XMLHttpRequest) {
arr = $.parseJSON(responseText);
for (i = 1; i < arr.length; i++) {
if (arr[i] != null) {
$('#content').append("<section class='contentpost'><div class='contentimg'><a href='" + arr[i][0] + "'><img src='" + arr[i][2] + "'/></a> </div><div class='contenttitle title'><a href='" + arr[i][0] + "'>" + arr[i][1] + "</a></div></section>").slideDown(100);
}
}
});
就数据的获取和外观.load
而言,它很好,但我面临的问题很少:
- 最重要的是它实际上并没有在末尾附加新数据,
#content
而只是用新的 html 替换现有的 html。 在顶部插入新数据之前,
#content
会显示原始 JSON 字符串,如下所示:[ ["93","Title-1","http://stackoverflow.com"], ["92"," Title-2","http://stackoverflow.com"], ["90"," Title-3","http://stackoverflow.com"], ["89"," Title-4","http://stackoverflow.com"], ["89"," Title-5","http://stackoverflow.com"], null,null,null,null,null]
我不知道为什么它在页面上。
但是,这有点离题,但如果有人最后也可以帮助我完成.slideDown(100);
功能,我会很高兴,我希望每个新内容都以动画形式出现,但它也不起作用。
谢谢你!