10

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

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

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

(这是物体吗?)

  1. 如何打印这样的结果:

    达姆斯基

    M\u0119skie

  2. M\u0119ski - 编码错误。应该是Męskie。我怎样才能改变这个?

4

5 回答 5

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

$.each(arrofobject, function(index, val) {
    console.log(val.category);
});
于 2012-04-19T15:51:56.403 回答
8

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

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
于 2012-04-19T15:53:13.110 回答
4

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

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

此外,如果您将要进行的 ajax 调用的 dataType 设置为json,则可以跳过该$.parseJSON()步骤。

于 2012-04-19T15:52:55.950 回答
0

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

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

于 2018-04-11T06:32:16.403 回答
0

我遇到了类似的问题,并且

var dataObj = JSON.parse(data);

console.log(dataObj[0].category); //will return Damskie
console.log(dataObj[1].category); //will return Męskie

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

于 2020-12-05T00:13:58.007 回答