我从服务器请求数据,如果我发布新的数据我想显示旧数据+加新的,但浏览器代替,这是我所得到的:入门刚刚更新列表
$(document).ready(function() {
loadpost()
});
function loadpost() {
$.ajax({
url: '/home/_loading_process/',
dataType: 'json',
type: 'GET'
})
.done(function(data) {
var dataArray = [];
$.each(data.posts, function(i) {
dataArray.push(data.posts[i].comment);
});
console.log(dataArray);
$.each(dataArray, function(i) {
$('div').clone.appendTo('anotherdiv');
}
});
};
// output
// [1]
// [1, 2]
// [1, 2, 3]
我怎样才能得到它只是显示更新的列表,而不是显示旧的和更新的同时是这样的:
// [1, 2]
:
// output
// [1]
发布新的数据后
不:
// [1]
// [1, 2]
不能肯定什么要求?在'javascript'问题处,每次调用'loadPost'时都会创建一个新数组。您是否尝试在'loadPost'调用之外创建一个数组,然后将新元素推送到单个数组? – guest271314
在我试图使用.clone之前,不使用.html,因为我在html文件中有很多代码。我希望每次用户发布新数据只是在浏览器上显示一个列表,但是我得到的行为与来自控制台的行为相同 – quechon
@ guest271314是的,听起来像我需要的 – quechon