Frage

Ich versuche, Daten von einer externen .js-Datei zu laden, eine json Darstellung einer Reihe von Daten enthalten. Ich kann mich nicht für das Leben herauszufinden, wie die Daten innerhalb der Seite zuzugreifen. Ich bin sicher, dies ist wirklich einfach und ich bin etwas fehlt einfach! gerade jetzt, ich versuche dies:

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

... was natürlich sehr falsch ist, da passiert nichts. Ich habe versucht, es in einem <script>-Tag geladen, aber Firebug sagt mir, es nicht einmal laden. wie könnte ich schraube, dass bis? wie auch immer, ich bin bereit, über mein Haar herauszuziehen, und ich finde, das jemand anderes etwa 15 Sekunden in Anspruch nehmen wird, um herauszufinden.

War es hilfreich?

Lösung

, dass die Datendatei nicht company_url Eintrag hat. Darüber hinaus wird die .js Datei mit text/javascript Mime-Typ bedient, wenn es mit application/json bedient werden soll (oder application/x-javascript, korrigieren Sie mich auf, dass).

Der wahre Grund , ist natürlich, dass Sie ?callback=? auf Ihre URL hinzufügen müssen. Dann wird alles funktionieren wird. Also, es wird wie folgt aussehen:

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

Andere Tipps

Ich schaute auf den JSON-Daten. Es sieht aus, als ob es kein company_url ist. Sie könnten homepage_url wollen

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

Sieht auf den ersten Blick in Ordnung. Sind Sie sicher, dass die Antwort gültig ist JSON? Ist der Content-Type falsch, vielleicht? Ist die Quell-URL auf dem genau selben Domäne Ihrer Seite? (Einschließlich Protokoll und Portnummer)

edit:

lud ich Ihre JSON, und es gibt keine "company_url" Eigenschaft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top