【发布时间】:2015-05-05 16:44:35
【问题描述】:
我有下拉列表,基于此我正在填充另一个下拉列表。我在 JSON 和 jquery 的帮助下完成了。但问题是我遇到了异常 0x800a1391 - JavaScript run time error: 'JSON' is undefined。我通过运行兼容模式解决了它和在 Tools->compatibility 中需要取消检查。但现在我面临的最大问题是我的网站对齐受到严重影响。我们有任何替代解决方案吗。除了 JSON 之外,我们还有其他方法吗?
【问题讨论】:
-
您能找到尝试使用
JSON对象的代码吗?它是用于编码还是解码?这是在没有内置的旧浏览器中吗?您可以使用 jQuery 的内置编码器/解码器,或者可选地包括例如当客户端没有内置时,Crockford 就是这样。 -
@Rup 编码解码意味着,实际上当第一次下拉列表选择一个项目时,我将它传递给控制器,然后控制器将需要第二个 dropwonlist 的项目作为 Jason
-
谢谢,是的。我们可以看看给你这个错误的代码吗?
-
@Rup 我是根据这个链接做的binaryintellect.net/articles/…
-
好的,这意味着您的浏览器在呈现正常的模式下缺少
JSON.stringify。一种解决方案是将json2.js 作为脚本包含在您的页面上,该脚本将添加它。您可以使用 IE 的条件 cmets 仅在 IE6 或 IE7 上包含它,我认为您需要它。但这一定意味着您使用的是 IE7 或 IE7 兼容模式?您的网站在其他浏览器上运行良好吗?铬还是火狐?我认为没有任何简单的方法可以让您的 CSS 在较新的浏览器中正常工作 - 您只需要依次解决每个问题。
标签: c# jquery .net json asp.net-mvc