使用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":[]} 

+0

您是否可以使用'$ .ajax()'函数来重新创建此行为? – 2012-07-25 12:41:09

+1

你可以发布正在接收的JSON吗? – davidbuzatto 2012-07-25 12:41:50

+2

由于它只适用于开发工具,因此您的代码中可能有一个console.log或document.console.log。 – 2012-07-25 12:42:04

我有调试一些console.log()输出,而且好像它是Internet Explorer的一个错误。在我看来,浏览器应该可以工作,即使console.log在那里。这只是微软的荒谬!

经过评论全部console.log(),它的工作原理。

+0

不是一个错误,只是处理控制台的一种不同方式。检查[这个答案](http://*.com/a/6036398/352449)和[这一个](http://*.com/a/8883761/352449)更好的调试方法! – Zuul 2012-07-25 14:58:05

如果您有任何对console.log()的调用,请删除它们。

我对IE有完全相同的问题。花了几个小时,直到最后删除任何console.log()代码,它马上就可以工作。最令人沮丧的。

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://*.com/help/whats-reputation),你会能够[评论任何帖子](http://*.com/help/privileges/comment)。 – BradleyDotNET 2014-05-27 21:55:21

+0

刚刚意识到这一点。抱歉。 – BMeraly 2014-05-27 22:03:28

+0

没问题,只是来自VLQ队列的自动评论。每个人都是初学者!关于为什么console.log导致问题的一些背景很好。以“我有同样的问题”开始答案几乎是一个保证“不是答案”的标志。 – BradleyDotNET 2014-05-27 22:06:26