Question

Je vais être excrutiatingly détaillée ici. J'utilise Firefox 3.6.3 sur Max OSX avec Firebug 1.5.3.

J'ai deux versions d'un projet, celui qui travaille et une avec un bug. Un je téléchargé et que je dactylographiées à la main. Devinez que l'on ne fonctionne pas. Ils devraient être les mêmes, sauf que la mienne utilise une version plus récente de jQuery et les fichiers sont nommés différemment. la version jQuery est pas la question. J'ai fait la mienne utiliser le jquery plus et je fait le travail d'une nouvelle utilisation de la jquery. De toute façon, le mien encore cassé et celui téléchargé fonctionne toujours. J'ai éclaté mes yeux en essayant de voir comment ces projets sont différents. La seule chose que je ne veux pas faire est de copier le code de travail au code Busted parce que je dois être en mesure de comprendre ce genre de choses quand il est mon propre code unique causant des problèmes similaires.

Il n'y a pas d'erreurs que je peux voir dans Firebug dans mon code, en fait, 2/3 de celui-ci fonctionne très bien. juste le deuxième bouton ne fait rien. Donc, je voulais parcourir. Ce sont toujours des erreurs globe oculaire et je sucent vraiment à les voir.

Je l'ai mis sur un serveur public. http://colleenweb.com/jqtests/ex71.html Et je veux déboguer EX71. js

Si vous Firebug une et de définir un point de rupture à la ligne 13 ex71.js travail de la JSON variable a les valeurs attendues lorsque vous cliquez sur le deuxième bouton. Mais si vous Firebug celui-ci, il ne fait jamais là. Je suis sur le code html et tous les noms de tout semble correspondre. Je me demande aussi pourquoi les boutons ne sont pas justifiés à droite mais c'est une chose css. S'il vous plaît dites-moi ce que je suis absent, et plus important encore, quel outil / technique que je pourrais utiliser pour trouver ces types de bugs.

Était-ce utile?

La solution

De api.jquery:

For example, all strings represented in JSON, whether they are properties or values, must be enclosed in double-quotes. For details on the JSON format, see http://json.org/.

Êtes-vous sûr les données entrantes sont syntaxiquement exactes?

Autres conseils

Je pense que la fonction que vous utilisez attend JSONP. C'est ce que le rappel =? indique de toute façon. Avez-vous essayé le laisser off?

$.getJSON('ex71.json', function(json) {
    $('input#tmpTitle').val(json.title);
    $('input#tmpCompany').val(json.company);
}); 

Cette page sur la documentation explique dans une note que la mi-course rappel =? peut être utilisé pour JSONP qui est nécessaire pour les appels inter-domaines. Si vous ne faites un appel inter-domaine, alors vous n'avez pas besoin. Si vous faites un appel inter-domaine alors vous devez revenir JSONP au lieu de JSON régulière (qui est en fait beaucoup plus facile que cela puisse paraître).

http://api.jquery.com/jQuery.getJSON/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top