php - jQuery json_encode

标签 php jquery json

我四处寻找模拟 PHP 的 json_encode 的 Javascript/jQuery 函数,但我找到的所有函数(如下所列)都不起作用。

  1. http://code.google.com/p/jquery-json/
  2. http://phpjs.org/functions/json_encode:457

为了检查我的数组是否有问题,我使用了 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/

相关文章:

php - 使用 NoRewindIterator 实现 foreach 的正确方法

php - 将碰撞元素并排放置

php - 如何通过带有嵌套集模型的 php <ul> <li> 标签自动创建菜单

javascript - 获取一个链接的 href 并将其放入另一个链接的 href

javascript - 如何使鼠标悬停图像很好地出现在 radio 选择旁边而没有错误的弹跳效果

c# - 嵌套的 Json 字符串到 DataTable

php - 如何使用 php 删除数组中的特定键?

javascript - jQuery 动画图像 : left and right with a flip/rotation effect

javascript - 为网络应用程序存储长格式文本

javascript - 无法从 JSON 数组和对象获取值