【发布时间】:2020-04-22 14:33:26
【问题描述】:
我已经设法打印出一个数组,但是如何打印出所有数组,因为这是用于论坛的。
$(document).ready(function() {
var comments = document.getElementById("allcomments").value;
//Get Storage
var username = window.localStorage.getItem("username");
// Call Ajax for existing comments
$.ajax({
type: 'GET',
url: 'URL',
success: function(result) {
var arr = JSON.parse(result);
for(var i = 0; i < arr.length; i++) {
var obj = arr[i];
console.log(obj);
var output = document.getElementById("allcomments");
output.innerHTML = (obj.username + ' ' + obj.comment + ' ' + obj.commDate + ' ' + obj.sentiment);
}
}
});
return false;
});
【问题讨论】:
-
只是不要用
output.innerHTML = ...覆盖output的内容。将其附加(“添加”)到现有内容。 -
换句话说,使用
output.innerHTML += ...:) -
@HereticMonkey 关于我现在如何为每条评论设置样式以便它们出现在更像论坛的块中的任何想法?
-
将它们包裹在元素中并设置样式。
-
@HereticMonkey 我对如何做到这一点有点困惑。由于所有数组 cmets 都与所有 cmets 一起打印,所以我想获取数组中的每个元素。那么如何在它们周围包裹一个 div 和 class 呢?在js文件里面?
标签: javascript html arrays json