[英]SCRIPT5009: 'JSON' is undefined
我在IE 9 SCRIPT5009: 'JSON' is undefined
收到以下错误SCRIPT5009: 'JSON' is undefined
仅在兼容模式下SCRIPT5009: 'JSON' is undefined
。 导致此错误的行是
JSON.stringify(togObj.Answers)
在ie(非兼容模式),Chrome或Firefox中不会发生错误。 知道这里发生了什么吗?
请参阅此处以获取解释此情况的博客文章: 解决JSON是Internet Explorer中的未定义错误
在您的页面中包含JSON库 ,您应该很高兴。
兼容模式IE中没有 JSON:
以下文档模式不支持:Quirks,Internet Explorer 6标准,Internet Explorer 7标准。
由于您不应该首先使用(或更糟糕的是,重新设置)兼容模式,因此您应该通过添加有效的doctype将IE切换到标准模式。
是的,JSON在现代浏览器中本地定义,但在IE中不定义。 您需要导入库。 例如, http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js
我做了LOCAL Jquery添加.NEt 2.0代码测试,它没有任何问题,工作正常。 但是在将代码迁移到IIS v6服务器然后从相同的IE浏览器访问之后,问题显示为“JSON”未定义。 阅读此建议后,下载文件json2.js并在下面添加到源代码中。
<script type="text/javascript" src="json2.js"></script>
一切正常。
好的谢谢你。
只是更新(2013年!)上面提供的链接 -
根据http://www.json.org/js.html ,页面底部的链接将引用您最新的实现:
你需要包含json2.js
更多细节。 在某些情况下,我们必须处理客户使用IE7标准的情况。 所以我们的代码也必须迎合这种情况。 数百名使用IE7标准的客户访问我们的零售网站。 包括json2解决了这个问题
如果您在页面上使用jQuery库,那么您可以使用$.parseJSON
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.