jQuery填充表单插件和json方括号问题

时间:2012-08-27 18:49:29

标签: jquery json

我有一个节点服务器返回一个包含数组的json字符串:

{
  "title": "Hello",
  "categories": [ "5033e22163bc849f5a000003"]
}

数据与json标头一起发送,并且还使用json验证器进行检查。 jquery populate插件站点具有基本相同的示例。但是,当我尝试使用以下命令填充表单时,这会产生错误:

$.getJSON("/api/products/8123h123123123", function(data) {
      $('#productEditForm').populate(data);
}) 

我的safari控制台中的错误:

jquery-1.7.2.min.js:3  Error: Syntax error, unrecognized expression: ]

我尝试将我的json改为:

{
  "title": "Hello",
  "categories": [ {0: "5033e22163bc849f5a000003"}]
}

但插件无法识别它,也不会与我序列化表单时获得的数据相同。

如何摆脱这个错误?

1 个答案:

答案 0 :(得分:0)

哈。原来问题是我的多选我试图填充所需的方括号 - 所以原始的JSON数据很好。当没有找到括号时,populate插件会被抛出。