J'ai une application web qui doit charger des objets JSON à l'aide de jQuery. J'utilise ce code pour obtenir des objets JSON:Comportement très étrange de IE9 lors du chargement de JSON avec jQuery
$.getJSON(url, function(data) {
...
}
Comme d'habitude, il fonctionne sur FF, Chrome, Safari, Opera, mais pas dans Internet Explorer (je ne ai essayé IE9). Ce que j'ai découvert, si j'ouvre les outils de développement F12 dans IE, afficher la console, actualiser la page, cela fonctionne correctement. Et je pense que c'est assez étrange. J'ai demandé à certains collèges de vérifier et ils ont pu reproduire cela. Qu'est-ce qui change lorsque les outils de développement sont ouverts? Pourquoi travaille-t-il alors?
Edit:
Exemple d'un objet JSON que je reçois de mon servlet:
{"product":[],"signaling":[],"vendor":["HP","SUN","IBM"],"capacity":[],"backup":[],"availability":[]}
Pouvez-vous recréer ce comportement en utilisant la fonction '$ .ajax()'? –
Pouvez-vous publier le JSON en cours de réception? – davidbuzatto
Comme il ne fonctionne qu'avec les outils de développement, vous pouvez avoir un fichier console.log ou document.console.log quelque part dans votre code. –