我有一个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":[]}
答案 0 :(得分:2)
我有一些console.log()
输出用于调试,似乎它是Internet Explorer的错误。在我看来,浏览器应该可以工作,即使console.log
存在。这只是荒谬的微软!
评论完所有console.log()
后,它就可以了。
答案 1 :(得分:0)
如果您对console.log()有任何调用,请将其删除。
我和IE有完全相同的问题。花了很多时间,直到最后删除任何console.log()代码,它立即工作。最令人沮丧的。