4

$.parseJSON 使用下面的代码在 Firefox、Chrome 和 Safari 中运行良好。但是,在 Internet Explorer 10 中,脚本无法生成有效对象。

这是 jsFiddle:http: //jsfiddle.net/gahathat/sq6Lb/

和js代码:

string = '{"result":"success"}';
$('#json_string').text(string);
item = $.parseJSON(string);
$('#json_result').text(item.result);

是否有 Internet Explorer 的解决方法可以纠正此错误?

4

1 回答 1

12

这应该有效:

$(function() {
    var string = '{"result":"success"}';

    $('#json_string').text(string);

    var item = $.parseJSON(string);
    $('#json_result').text(item.result);
});

IE 有一个名为“item”的全局对象,它不能被覆盖。

于 2013-07-20T20:23:44.937 回答