0

我有一个节点服务器返回一个包含数组的 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"}]
}

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

如何摆脱这个错误?

4

1 回答 1

0

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

于 2012-08-28T15:49:03.317 回答