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]
なぜそれがページにあるのかわかりません。
ただし、これは少し問題になりますが、誰かが最後に機能するのを手伝ってくれるなら、私は感謝し.slideDown(100);
ます.新しいコンテンツをスライドダウンするアニメーションとして出力したいのですが、それも機能しません.
ありがとう!