我四处寻找模拟 PHP 的 json_encode
的 Javascript/jQuery 函数,但我找到的所有函数(如下所列)都不起作用。
为了检查我的数组是否有问题,我使用了 phpjs var_dump
并获得了预期的结果。
谁能指出我正确的方向?
最佳答案
问题是你不能这样做:
ret[$(this).attr("id")] = _recursiveItems(this);
因为 var ret = []
将 ret
声明为 Array而不是对象,并且 $(this).attr("id")
是非数字的(其值为 head_1
)。它试图创建一个关联数组 not supported. . JavaScript 关联数组意味着是数字,甚至是 considered harmful。 .
如果您将声明更改为 var ret = {}
,那么您可以使用 jquery-json将对象转换为 JSON。这是一个demo使用问题中的代码。
关于php - jQuery json_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6550329/