我從服務器請求數據,如果我發佈新的數據我想顯示舊數據+加新的,但瀏覽器代替,這是我所得到的:入門剛剛更新列表
$(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