2

我需要支持 IE7。在 IE10 开发人员工具中,我将“文档模式设置为 IE7 标准”但它仍然显示“未定义 JSON”这是我的测试 HTML 代码:

Web site: <span id="wurl"></span><br/>
Title: <span id="wtitle"></span>
<script type="text/javascript" src="http://knivesandtools.nl/2011/js/json2.js"></script>
<script type="text/javascript">
// example of what is received from server
var jsnstr = '{"url": "http://coursesweb.net/", "title": "Web Development Courses", "users": 1500}';

// parse the "jsnstr", and store the JSON object in "obj"
var obj = JSON.parse(jsnstr);

// uses the JavaScript object, adds the values from "url", and "title" in web page
document.getElementById('wurl').innerHTML = obj.url;
document.getElementById('wtitle').innerHTML = obj.title;
</script>
4

2 回答 2

3

它应该与JSON.parse(str).

但是,由于您使用 jQuery 标记了这个问题,因此您可以使用$.parseJSON(str).

仔细检查 json2.js 是否正确加载。

我已经粘贴了一个缩小版本并在ie7中成功尝试:

http://jsfiddle.net/7bmRe/2/show/

这是源代码,请使用此版本(在此处找到)。

于 2013-09-27T08:04:02.743 回答
-1

IE7 模式不支持 JSON 对象,如果你想用它解析 json,你需要使用一些不同的解析器。

我假设您正在向其中导入 json2.js,您应该查看它的文档以了解它是如何使用的。

于 2013-09-27T08:00:05.227 回答