错误JSON未定义

时间:2014-11-02 04:48:46

标签: javascript

我在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);
    }
});

3 个答案:

答案 0 :(得分:0)

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

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

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

来源/其他信息:

答案 1 :(得分:0)

使用JSON2。这是您需要的填充物

http://cdnjs.com/libraries/json2

答案 2 :(得分:0)

  

我通过在母版页中添加以下代码来解决这个问题:

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