2

jQuery を使用して JSON オブジェクトをロードする必要がある Web アプリケーションがあります。このコードを使用して JSON オブジェクトを取得しています。

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

いつものように、FF、Chrome、Safari、Opera では動作しますが、Internet Explorer では動作しません (私は IE9 のみを試しました)。

私が見つけたのは、IE で F12 開発者ツールを開いてコンソールを表示し、ページを更新すると、正しく動作することです。そして、これはかなり奇妙だと思います。いくつかの大学に確認を依頼したところ、これを再現することができました。開発者ツールを開くと何が変わりますか? なぜそれが機能しているのですか?


編集:

サーブレットから受け取る JSON オブジェクトの例:

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

4

2 に答える 2

2

デバッグ用の出力がいくつかconsole.log()ありましたが、Internet Explorer のバグのようです。私の意見では、ブラウザconsole.logはありますが、動作するはずです。これはばかげたマイクロソフトです!

すべてコメントした後console.log()、動作します。

于 2012-07-25T13:30:45.873 に答える
0

console.log() への呼び出しがある場合は、それらを削除します。

IEでもまったく同じ問題がありました。console.log() コードを最終的に削除するまで、これに何時間も費やし、すぐに機能しました。最もイライラします。

于 2014-05-27T21:25:05.453 に答える