如何打印 jquery 对象/数组

Posted

技术标签:

【中文标题】如何打印 jquery 对象/数组【英文标题】:How to print jquery object/array 【发布时间】:2012-05-01 04:35:14 【问题描述】:

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

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

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

(这是物体吗?)

    如何打印这样的结果:

    达姆斯基

    M\u0119skie

    M\u0119ski - 编码错误。应该是Męskie。我该如何更改?

【问题讨论】:

【参考方案1】:
var arrofobject = ["id":"197","category":"Damskie","id":"198","category":"M\u0119skie"];

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

我将此示例与 jQuery.ajax() 一起使用,它也可以正常工作。谢谢。【参考方案3】:

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

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

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

【讨论】:

OP 从未说过这是一个 AJAX 调用:P @Vega 非常正确,虽然如果不是ajax调用,也许它不需要是json! 哈哈是真的.. 只是在开玩笑。最有可能的是,它应该是来自 AJAX 的返回。【参考方案4】:

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

更多详情请关注jQuery.map()

【讨论】:

【参考方案5】:

我也遇到过类似的问题

var dataObj = JSON.parse(data);

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

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

【讨论】:

以上是关于如何打印 jquery 对象/数组的主要内容,如果未能解决你的问题,请参考以下文章

问个jquery的白痴问题:如何输出object的值

如何在laravel中使用json将json数组打印到jquery表?

如何将 JSON 对象从 Python 脚本发送到 jQuery?

如何在对象数组中打印对象的变量

如何打印 SimpleXMLElement 对象的特定数组元素

如何在python中打印二维对象数组? [复制]