如何打印jquery对象/数组

时间:2012-04-19 15:48:55

标签: jquery arrays json object

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

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

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

(这个对象?)

  1. 如何打印如下结果:

    Damskie

    M \ u0119skie

  2. M \ u0119ski - 编码错误。它应该是Męskie。我该如何改变呢?

5 个答案:

答案 0 :(得分:24)

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

$.each(arrofobject, function(index, val) {
    console.log(val.category);
});

答案 1 :(得分:6)

您从服务器获得的是如下字符串:

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

答案 2 :(得分:2)

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

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

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

答案 3 :(得分:0)

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

有关详细信息,请查看jQuery.map()

答案 4 :(得分:0)

我遇到了类似的问题,

$Action

这解决了我的问题。感谢Selvakumar Arumugam