我正在使用jquery打印一个对象数组。我想在textarea中打印它们,每行都是一个对象。例如,Eclispe的console.log()打印如此:
{eventID: 1, time: "2017-08-23 10:01:34", level: "INFO", message: "[loadDB]}
{eventID: 2, time: "2017-08-23 10:01:35", level: "INFO", message: "[chargeDB]}
而是使用jquery:
$('textarea#textLog').text(JSON.stringify(response, undefined, 2));
我得到了这些:
[
{
"eventID": 1,
"time": "2017-08-23 10:01:34",
"level": "INFO",
"message": "[loadDB]"
},
{
"eventID": 2,
"time": "2017-08-23 10:01:35",
"level": "INFO",
"message": "[chargeDB]"
}
]
我如何使用jquery在textarea中打印一个对象数组,比如我之前显示的console.log()?
答案 0 :(得分:1)
如果您想使用jQuery执行此操作,我认为您正在寻找类似的东西:
var objectArr= [
{
"eventID": 1,
"time": "2017-08-23 10:01:34",
"level": "INFO",
"message": "[loadDB]"
},
{
"eventID": 2,
"time": "2017-08-23 10:01:35",
"level": "INFO",
"message": "[chargeDB]"
}
]
$.each(objectArr, function(index, val) {
console.log(val.category);
});
答案 1 :(得分:0)
问题在于你的JSON对象,你忘了引用,因此JSON.stringify无法解析它。只需在"消息的末尾添加引号"像这样的价值:
message : "[chargeDB]"}