【发布时间】:2011-05-17 09:59:45
【问题描述】:
我将 JSON 数据存储在服务器端的 HTML 隐藏字段中。然后我想在客户端使用 Javascript 和 JQuery 检索该数据。问题是我得到的是 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())
所以我从 $("#data input[id=channels]").val() 获取 JSON 字符串而不是 JSON 对象。
如何在不转换 JSON 对象中的 JSON 字符串的情况下获取 JSON 对象?
提前致谢!
【问题讨论】:
-
“获取JSON对象而不转换字符串”是什么意思?
-
我发布了我认为您想要的内容,但是那部分令人困惑。您在问如何将 json 字符串转换为对象,而不将 json 字符串转换为对象...
-
当我填写 HTML 输入时,数据是 JSON 对象,而不是 JSON 字符串。但是,当我在客户端获取该数据时,它是 JSON 字符串而不是 JSON 对象。我想避免在 JSON 对象中转换该 JSON 字符串。
-
尝试编辑这个:input[id$=channels] 并告诉我!
标签: javascript jquery