我有一个节点服务器返回一个包含数组的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"}]
}
但插件无法识别它,也不会与我序列化表单时获得的数据相同。
如何摆脱这个错误?
答案 0 :(得分:0)
哈。原来问题是我的多选我试图填充所需的方括号 - 所以原始的JSON数据很好。当没有找到括号时,populate插件会被抛出。