0

配列を含むjson文字列を返すノードサーバーがあります:

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

データは json ヘッダーで送信され、json バリデーターでもチェックされています。jquery populate プラグイン サイトには、基本的に同じ例があります。ただし、フォームに次の情報を入力しようとすると、エラーが発生します。

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

私のサファリコンソールのエラー:

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

私は自分のjsonを次のように変更しようとしました:

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

しかし、プラグインはそれを認識せず、フォームをシリアル化したときに取得したデータと同じでもありません。

このエラーを取り除く方法は?

4

1 に答える 1

0

ハ。問題は、必要な角括弧を入力しようとしていた複数選択であることが判明したため、元の JSON データは問題ありません。ブラケットが見つからない場合、populate プラグインがスローされました。

于 2012-08-28T15:49:03.317 に答える