1

それが可能かどうかはわかりません。しかし、変数の値を動的に評価し、変数自体の代わりに貼り付ける関数を探しています。

シナリオ:

resources: resourcesSource,

プラグイン宣言の 1 つに上記の行があります。変数resourcesSourceには、必要な jSon 文字列が含まれています。今私が欲しいのは次のようなものです:

resources: evaluate(resourcesSource),

この後、javascript は次のようになります。

resources: [{'name': 'Adil Malik','id': '217_resid'},{'name': 'Adam Jones','id': '433_resid'},{'name': 'help team','id': '2056_resid'},]

変数を次のように配置する代わりに:

resources: resourcesSource,
4

2 に答える 2

0

JSONオブジェクトを文字列変数に変換し直す場合は、外部のプラグイン/関数を使用してこれを行う必要があります。

このバージョンを見ることができます-jQuery.stringify()ユーティリティ

これを使用すると、JSONオブジェクトを文字列表現に簡単に戻すことができます。

もう1つ注意すべき点は、オブジェクトの最後の要素の後にコンマが付いていることです。

[
 {'name': 'Adil Malik','id': '217_resid'},  
 {'name': 'Adam Jones','id': '433_resid'},  
 {'name': 'help team','id': '2056_resid'}
]

3番目の要素の後の末尾のコンマが削除されていることに注意してください。

関数を実行するjQuery.stringify(a);と、そのオブジェクトの文字列表現が返されます-

"[{"name ":" Adil Malik "、" id ":" 217_resid "}、{" name ":" Adam Jones "、" id ":" 433_resid "}、{" name ":" help team "、 "id": "2056_resid"}] "

于 2012-07-07T13:21:03.777 に答える
0

組み込みの jQuery$.parseJSON()関数を使用してそれを行うことができます。ifresourcesSourceはすでに JSON オブジェクトですが、 からアクセスできるため必要ありませんresources

resources: $.parseJSON(resourcesSource),
...

参照 - http://api.jquery.com/jQuery.parseJSON/

説明:
整形式の JSON 文字列を受け取り、結果の JavaScript オブジェクトを返します。

于 2012-07-07T12:28:15.703 に答える