IE8 native JSON.parse和jquery.json的兼容性问题

最近在做浏览器兼容性测试的时候,IE8发现一个奇怪的问题,解析ajax请求返回结果的时候,出现了语法错误的提示,

IE8用兼容性试图的时候均无错误发生,ajax结果解析我使用的是jquery.json-2.2.min.js,

发生错误的js代码如下:

$.evalJSON = function(src) {
        if (typeof (JSON) == 'object' && JSON.parse)
        return JSON.parse(src);
        return eval("(" + src + ")");
    };

将其修改为如下代码:

 $.evalJSON = function(src) {
        if (typeof (JSON) == 'object' && JSON.parse)
        //return JSON.parse(src);
            return eval("[" + src + "]")[0];
        return eval("(" + src + ")");
    };
 记录一下,帮助遇到此问题的朋友们!祝大家元旦快乐!
posted @ 2010-12-31 17:49  李传涛  阅读(5357)  评论(0)    收藏  举报