Javascript $.parseJSON在Internet Explorer 10中不工作
$.parseJSON使用下面的代码在Firefox、Chrome和Safari中运行良好。但是,在Internet Explorer 10中,脚本无法生成有效的对象 以下是JSFIDLE: js代码:Javascript $.parseJSON在Internet Explorer 10中不工作,javascript,jquery,json,internet-explorer,Javascript,Jquery,Json,Internet Explorer,$.parseJSON使用下面的代码在Firefox、Chrome和Safari中运行良好。但是,在Internet Explorer 10中,脚本无法生成有效的对象 以下是JSFIDLE: js代码: string = '{"result":"success"}'; $('#json_string').text(string); item = $.parseJSON(string); $('#json_result').text(item.result); 是否有Internet Explo
string = '{"result":"success"}';
$('#json_string').text(string);
item = $.parseJSON(string);
$('#json_result').text(item.result);
是否有Internet Explorer的解决方法可以更正此错误?这应该可以:
$(function() {
var string = '{"result":"success"}';
$('#json_string').text(string);
var item = $.parseJSON(string);
$('#json_result').text(item.result);
});
IE有一个名为“item”的全局对象,它不能被覆盖。您使用的是哪个版本的jQuery?您只在JSFIDLE中尝试过吗?我从IE9中得到的错误与iframes有关。我在我的域中也得到了相同的错误。当打开小提琴时,我在IE10控制台中看到错误
“$”未定义。我已经尝试了jQuery 1.9.1和2.0.2谢谢!我想弄明白这一点,真是疯了。哦,天哪,这是个多大的问题啊。只是+1个人,我从来没有想到过!这正好证明了一件<代码>IE
真的是+1@tftd:浏览器具有不可写全局变量,或者通常具有会干扰其他代码的全局变量,这并不少见。所以IE不是这里的问题。@CrazyTrain是的,我知道,但这一个很奇怪,至少对我来说…:)