2012-07-24 5 views
1

Je charge un grand nombre d'éléments sur une page via JSON, mais cela ne fonctionne pas. C'est la première fois que j'utilise JSON et j'ai pensé que JSON était juste un gros objet, donc j'ai copié mon objet que j'avais auparavant dans une variable dans un fichier et je le nomme fun.js.Mon "JSON" ne fonctionne pas

Vous pouvez consulter le JSON ici:

http://justpaste.it/15zc

J'utilise jQuery pour obtenir le JSON:

$.getJSON('fun.js', function(data){ 
alert(data) 
}); 

Rien n'est alerte, en effet .. L'alerte ne se produit pas du tout. Quelqu'un sait pourquoi?

+0

vous recevez des erreurs? – MrOBrian

+0

Non. Et j'ai vérifié le réseau et je reçois un OK. Et je vérifie même les erreurs dans le JSON, et j'ai tout réparé. – Shawn31313

+0

Connaissez-vous FireBug? Si vous utilisez 'console.log (data)' à la place de 'alert()' des données apparaissent-elles dans le journal de la console? –

Répondre

6

Pour commencer, votre JSON ne valide pas. Allez le coller ici et réparez vos erreurs: http://jsonformatter.curiousconcept.com/

Deuxièmement, l'utilisateur jQuery.Ajax auquel vous pouvez transmettre le paramètre Error pour recevoir un avertissement que JSON n'a pas reçu.

+0

Nous pouvons également regarder les requêtes réseau avec quelque chose comme les outils de développement de Chrome plutôt que de pirater notre propre rappel sur erreur exclusivement pour le débogage. – Matchu

+4

Vous pouvez également valider votre json ici: http://jsonlint.com/ – BumbleB2na

+0

Oh, je ne savais pas que vous deviez utiliser des guillemets doubles sur tout. – Shawn31313

0

Avez-vous validé que le JSON est le problème? Ouvrez Firebug ou Chrome Dev Tools et actualisez la page. Vous pouvez voir un message que le fichier n'a pas été trouvé ou il y avait une exception d'analyse ou une erreur de sécurité.

  • Si le fichier est introuvable, vous pouvez le corriger dans le code.
  • En cas d'erreur d'analyse, utilisez un validateur JSON. En cas de problème de sécurité, voir ma réponse au Get a JSON file from URL and display. Vous devez mettre à jour votre stratégie de serveur ou configurer votre navigateur pour autoriser l'accès aux URL de fichier dans vos tests.