JSONデータをサーバー側のHTML隠しフィールドに保存します。次に、クライアント側でJavascriptとJQueryを使用してそのデータを取得したいと思います。問題は、JSONオブジェクトではなくJSON文字列を取得することです。隠し入力からJSONデータを取得する
これは、サーバー側での私のコードです:
<form id="data" style="display: none;">
<input id="channels" type="hidden" tal:attributes="value python: view.context['ChannelManager'].toJSON(view.channels.values())" />
<input id="mediaGroups" type="hidden" tal:attributes="value python: view.context['MediaGroupManager'].toJSON(view.mediaGroups.values())" />
</form>
これは、クライアント側での私のコードです:
copy.channelList = new ChannelTest();
copy.channelList.fromJSONObjectAll($("#data input[id=channels]").val())
だから私はこのことからJSON文字列の代わりに、JSONオブジェクトを取得し、$( "#data input [id = channels]")。val()。
JSONオブジェクトのJSON文字列を変換せずにJSONオブジェクトを取得するにはどうすればよいですか?
ありがとうございます!ネイティブJSONをサポートしていない古いブラウザの場合
「文字列を変換せずにJSONオブジェクトを取得する」とはどういう意味ですか? – casablanca
私はあなたが欲しいと思うものを投稿しましたが、その部分は混乱しています。 json文字列をオブジェクトに変換せずに、json文字列をオブジェクトに変換する方法を尋ねています。 –
HTML入力を塗りつぶすと、データはJSONオブジェクトであり、JSON文字列ではありません。しかし、クライアント側でそのデータを取得すると、JSON ObjectではなくJSON文字列になります。 JSONオブジェクトのJSON文字列を変換しないようにしたいと思います。 – bribon