使用jQuery加载JSON时,IE9的行为非常奇怪
我有一个Web应用程序必须借助jQuery加载JSON对象。我使用此代码来获得JSON对象:使用jQuery加载JSON时,IE9的行为非常奇怪
$.getJSON(url, function(data) {
...
}
像往常一样,它适用于FF,Chrome浏览器,Safari浏览器,歌剧,但无法在Internet Explorer(我只尝试IE9)。
我发现,如果我在IE中打开F12 Developer Tools,显示控制台,刷新页面,它可以正常工作。我认为这很奇怪。我请一些大学检查,他们能够重现这一点。开发人员工具打开后会发生什么变化?为什么它工作呢?
编辑:我是从我的servlet收到一个JSON对象的
例子:
{"product":[],"signaling":[],"vendor":["HP","SUN","IBM"],"capacity":[],"backup":[],"availability":[]}
我有调试一些console.log()
输出,而且好像它是Internet Explorer的一个错误。在我看来,浏览器应该可以工作,即使console.log
在那里。这只是微软的荒谬!
经过评论全部console.log()
,它的工作原理。
不是一个错误,只是处理控制台的一种不同方式。检查[这个答案](http://stackoverflow.com/a/6036398/352449)和[这一个](http://stackoverflow.com/a/8883761/352449)更好的调试方法! – Zuul 2012-07-25 14:58:05
如果您有任何对console.log()的调用,请删除它们。
我对IE有完全相同的问题。花了几个小时,直到最后删除任何console.log()代码,它马上就可以工作。最令人沮丧的。
这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 – BradleyDotNET 2014-05-27 21:55:21
刚刚意识到这一点。抱歉。 – BMeraly 2014-05-27 22:03:28
没问题,只是来自VLQ队列的自动评论。每个人都是初学者!关于为什么console.log导致问题的一些背景很好。以“我有同样的问题”开始答案几乎是一个保证“不是答案”的标志。 – BradleyDotNET 2014-05-27 22:06:26
您是否可以使用'$ .ajax()'函数来重新创建此行为? – 2012-07-25 12:41:09
你可以发布正在接收的JSON吗? – davidbuzatto 2012-07-25 12:41:50
由于它只适用于开发工具,因此您的代码中可能有一个console.log或document.console.log。 – 2012-07-25 12:42:04