jQuery如何显示Eclipse的console.log()等对象数组

时间:2017-09-04 08:32:34

标签: jquery json textarea console.log stringify

我正在使用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()?

2 个答案:

答案 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]"}

Working JsFiddle