Question

Je suis en train de charger des données à partir d'un fichier .js externe, contenant une représentation JSON d'un tas de données. Je ne peux pas pour la vie de me comprendre comment accéder aux données contenues dans la page. Je suis sûr que cela est vraiment facile et je me manque quelque chose de simple! En ce moment, je suis en train ceci:

  $(document).ready(function(){
    $.getJSON("http://api.crunchbase.com/v/1/company/xobni.js",
        function(data){
            alert(data.company_url);
        });
  });

... ce qui est évidemment très mal, car rien ne se passe. Je l'ai essayé de charger dans une balise <script>, mais Firebug me dit qu'il n'a même pas charger. comment pourrais-je vis cela? De toute façon, je suis sur le prêt à tirer mes cheveux, et je figure cela prendra quelqu'un d'autre à environ 15 secondes pour comprendre.

Était-ce utile?

La solution

ce fichier de données n'a pas l'entrée de company_url. De plus, le fichier .js est servi avec text/javascript type mime, quand il doit être servi avec application/json (ou application/x-javascript, me corriger sur ce point).

La vraie raison , bien sûr, est que vous devez ajouter ?callback=? à votre URL. Ensuite, tout va fonctionner. Alors, ça va ressembler à ceci:

$(document).ready(function(){
    $.getJSON("http://api.crunchbase.com/v/1/company/xobni.js?callback=?",
        function(data){
            alert(data.homepage_url);
        });
  });

Autres conseils

Je regardais les données JSON. On dirait qu'il n'y a pas company_url. Vous voudrez peut-être homepage_url

$(document).ready(function(){
   $.getJSON("http://api.crunchbase.com/v/1/company/xobni.js",
      function(data){
             alert(data.homepage_url);
         });
   });

Attend bien au premier coup d'œil. Êtes-vous sûr que la réponse est valide JSON? Le type de contenu incorrect, peut-être? L'URL de la source sur la exactement même domaine que votre page? (Y compris le numéro de protocole et le port)

edit:

Je chargé votre JSON, et il n'y a pas de propriété "company_url".

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