我一直在寻找一个模仿PHP json_encode
的Javascript / jQuery函数,但是我找到的所有函数(下面列出的)都不起作用。
要检查是不是我的数组没有错,我使用phpjs var_dump
预期结果。
有人能指出我正确的方向吗?
答案 0 :(得分:3)
问题在于你不能这样做:
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使用问题中的代码。