我使用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 與新的一個。 而且在
#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]
我不知道爲什麼會出現頁面上。
但是,這將是一個小問題,但我會appericiate如果有人也可以幫我.slideDown(100);
功能在最後,我希望每個新的內容出來動畫滑下來,但它也不工作。
謝謝!
因爲您正在將請求加載到#content(接受的行爲)中。您需要使用不同的AJAX請求,可能是get()或getJSON() –