如何打印jquery对象/数组

我从mysql数据库中获取id和类别名称。

当我提醒结果时,我得到:

[{"id":"197","category":"Damskie"},"id":"198","category":"M\u0119skie"}] 

(这个对象?)

  1. 如何打印如下结果:

    Damskie

    中号\ u0119skie

  2. M \ u0119ski – 编码错误。 它应该是Męskie 。 我怎么能改变这个?

 var arrofobject = [{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}]; $.each(arrofobject, function(index, val) { console.log(val.category); }); 

你从服务器得到的是一个如下字符串:

 var data = '[{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}]'; 

然后,您可以使用JSON.parse函数将其更改为对象。 然后您访问如下所示的类别:

 var dataObj = JSON.parse(data); console.log(dataObj[0].category); //will return Damskie console.log(dataObj[1].category); //will return Męskie 

您的结果当前是字符串格式,您需要将其解析为json。

 var obj = $.parseJSON(result); alert(obj[0].category); 

另外,如果你设置了json调用的ajax调用的dataType,你可以跳过$.parseJSON()步骤。

 var arrofobject = [{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}]; var data = arrofobject.map(arrofobject => arrofobject); console.log(data)