使用 jQuery 访问 asp.net 字典
本文关键字:net 字典 asp 访问 jQuery 使用 | 更新日期: 2023-09-27 18:34:50
嗨,我在 asp.net 文件中声明了一个字典.cs但我想使用 jquery 函数访问此字典的内容。jquery 函数将键作为输入,在函数的主体中,它应该以 asp.net.cs访问字典并对其进行处理,jquery 应该输出与键对应的值。你能建议一种方法来做到这一点吗?
我写的代码是
public string DictJson {
get {
MouseOverFieldDict mdict = new MouseOverFieldDict();
JavaScriptSerializer jSer = new JavaScriptSerializer();
return jSer.Serialize(mdict.FieldDict);
}
}
我在.cs文件中添加了上面的代码作为属性,并尝试在我在aspx页面中编写的脚本中访问它
var dict = $.parseJSON('<%=DictJSON %>');
alert(dict);
但我收到错误名称"DictJSON"在当前上下文中不存在。在脚本部分中声明的字典JSON显示错误
您的大小写不正确 - 应该是DictJson
,而不是DictJSON
。在页面的代码块中,代码是 C#,因此区分大小写。
此外,由于您返回的是 JSON 字符串,因此您真的不需要将其放在引号中然后解析它 - 事实上,很有可能不起作用。您可以改为执行以下操作之一:
var dict = <%= DictJson %>;
或者,如果您不想将服务器和客户端脚本混合在一起,则可以执行一些不同操作:
<script type="application/json" id="dict-contents">
<%= DictJson %>
</script>
<script type="text/javascript">
var dict = JSON.parse(jQuery("#dict-contents").html());
</script>