使用jQuery加载JSON时,IE9的行为非常奇怪

时间:2012-07-25 12:38:31

标签: jquery json internet-explorer-9

我有一个Web应用程序,必须在jQuery的帮助下加载JSON对象。我正在使用此代码来获取JSON对象:

$.getJSON(url, function(data) {
    ...
}

像往常一样,它适用于FF,Chrome,Safari,Opera,但不适用于Internet Explorer(我只尝试过IE9)。

我发现,如果我在IE中打开F12开发者工具,显示控制台,刷新页面,它就能正常工作。我认为这很奇怪。我让一些大学检查,他们能够重现这一点。打开开发人员工具时会发生什么变化?为什么它会起作用?


修改

我从servlet收到的JSON对象示例:

{"product":[],"signaling":[],"vendor":["HP","SUN","IBM"],"capacity":[],"backup"‌​:[],"availability":[]}

2 个答案:

答案 0 :(得分:2)

我有一些console.log()输出用于调试,似乎它是Internet Explorer的错误。在我看来,浏览器应该可以工作,即使console.log存在。这只是荒谬的微软!

评论完所有console.log()后,它就可以了。

答案 1 :(得分:0)

如果您对console.log()有任何调用,请将其删除。

我和IE有完全相同的问题。花了很多时间,直到最后删除任何console.log()代码,它立即工作。最令人沮丧的。