使用 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显示错误

使用 jQuery 访问 asp.net 字典

您的大小写不正确 - 应该是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>