【发布时间】:2012-05-01 04:35:14
【问题描述】:
我从 mysql 数据库中获取 id 和类别名称。
当我提醒结果时,我得到:
[{"id":"197","category":"Damskie"},"id":"198","category":"M\u0119skie"}]
(这是物体吗?)
-
如何打印这样的结果:
达姆斯基
M\u0119skie
M\u0119ski - 编码错误。应该是Męskie。我该如何更改?
【问题讨论】:
我从 mysql 数据库中获取 id 和类别名称。
当我提醒结果时,我得到:
[{"id":"197","category":"Damskie"},"id":"198","category":"M\u0119skie"}]
(这是物体吗?)
如何打印这样的结果:
达姆斯基
M\u0119skie
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);
此外,如果您将正在进行的 ajax 调用的 dataType 设置为 json,则可以跳过 $.parseJSON() 步骤。
【讨论】:
var arrofobject = [{"id":"197","category":"Damskie"},{"id":"198","category":"M\u0119skie"}];
var data = arrofobject.map(arrofobject => arrofobject);
console.log(data)
更多详情请关注jQuery.map()
【讨论】:
我也遇到过类似的问题
var dataObj = JSON.parse(data);
console.log(dataObj[0].category); //will return Damskie
console.log(dataObj[1].category); //will return Męskie
这解决了我的问题。谢谢 Selvakumar Arumugam
【讨论】: