【问题标题】:Error JSON is undefined错误 JSON 未定义
【发布时间】:2014-11-02 04:48:45
【问题描述】:

我在 Internet Explorer 'JSON' is undefined 上遇到此错误。

错误发生在这里:

ajaxCall({
    url: me.getAllService,
    data: JSON.stringify(unionParameters({ filter: filter }, getData(), me.getAllParameters)),
    success: function (result) {
        if (typeof (onSuccess) == 'function')
            onSuccess(result);
    },
    error: function (error) {
        if (typeof (onFailed) == 'function')
            onFailed(error);
    }
});

【问题讨论】:

标签: javascript


【解决方案1】:

JSON 解析功能出现在 IE8 中。如果您使用的是 IE7 或更早版本,JSON 将是未定义的。

另外,如果您使用的是 IE8,它必须处于标准模式。在 quirks 模式下,JSON 格式化程序将不可用。

在任何情况下,都有可用的 polyfill,因此您可以在这些情况下使用 JSON 格式化程序。在http://www.json.org/ 向下滚动到“JavaScript”,有四种可能性。

来源/附加信息:

【讨论】:

    【解决方案2】:

    使用 JSON2。这是你需要的 polyfill

    http://cdnjs.com/libraries/json2

    【讨论】:

      【解决方案3】:

      我通过在母版页中添加这行代码解决了这个问题:

      <meta http-equiv="X-UA-Compatible" content="IE=9" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-30
        • 2015-07-03
        • 2010-12-20
        • 2011-11-03
        • 2015-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多