我四处寻找一个模仿json_encode的Javascript/jQuery函数,但是我发现的所有函数(下面列出的)都不起作用。
为了检查是否是我的数组没有错误,我使用phpjs var_dump和预期的结果。
谁能给我指明正确的方向?
发布于 2011-07-01 21:37:11
问题是你不能这样做:
ret[$(this).attr("id")] = _recursiveItems(this);因为var ret = []将ret声明为一个数组而不是一个对象,而$(this).attr("id")是非数值的(它的值是head_1)。它试图创建一个关联数组,即不支持。。JavaScript关联数组的含义是数值,甚至是被认为有害。
如果将声明更改为var ret = {},则可以使用jquery-json将对象转换为JSON。下面是一个使用问题中的代码的演示。
https://stackoverflow.com/questions/6550329
复制相似问题