繁体   English   中英

SCRIPT5009:'JSON'未定义

[英]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 ,页面底部的链接将引用您最新的实现:

https://github.com/douglascrockford/JSON-js

你需要包含json2.js

json2包含

更多细节。 在某些情况下,我们必须处理客户使用IE7标准的情况。 所以我们的代码也必须迎合这种情况。 数百名使用IE7标准的客户访问我们的零售网站。 包括json2解决了这个问题

如果您在页面上使用jQuery库,那么您可以使用$.parseJSON

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM