【问题标题】:How do you parse json after importing json2.js?导入json2.js后如何解析json?
【发布时间】:2013-10-03 10:34:23
【问题描述】:

我需要支持 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>

【问题讨论】:

  • 如果你支持IE 7,你应该在真实浏览器中测试。设置虚拟机或使用modern.IE
  • 问题是一些客户使用 IE10,9 但使用文档模式 IE7 标准查看我们的页面。他们抱怨这个问题。他们实际上没有使用 IE7,所以我需要这样检查。甚至 标签有时也无济于事。

标签: javascript json


【解决方案1】:

它应该适用于JSON.parse(str)

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

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

我贴了一个缩小版,在ie7中试了成功:

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

这里是source,请使用这个版本(找到here)。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 阅读问题。 OP 的代码 clearly&lt;script&gt; 标记中有指向 json2.js 的链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多