Domanda

Sto cercando di caricare i dati da un file .js esterna, contenente una rappresentazione JSON di un gruppo di dati. Non posso per la vita di me capire come accedere ai dati all'interno della pagina. Sono sicuro che questo è molto semplice e mi manca qualcosa di semplice! in questo momento, sto cercando in questo modo:

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

... che ovviamente è molto sbagliato, dal momento che non succede nulla. Ho provato a caricarlo in un tag <script>, ma Firebug mi dice che non ha nemmeno caricare. come potrei vite che fino? in ogni caso, io sono quasi pronto a tirare fuori i miei capelli, e immagino che questo richiederà qualcun altro circa 15 secondi per capire.

È stato utile?

Soluzione

che file di dati non ha ingresso company_url. Inoltre, il file .js viene servito con text/javascript mime-type, quando dovrebbe essere servito con application/json (o application/x-javascript, mi corregga su questo).

La vera ragione , naturalmente, è che è necessario aggiungere ?callback=? al tuo URL. Poi tutto sta andando a lavorare. Quindi, sarà simile a questa:

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

Altri suggerimenti

ho guardato i dati JSON. Sembra che non v'è alcuna company_url. Si potrebbe desiderare homepage_url

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

guarda bene a prima vista. Sei sicuro che la risposta è valida JSON? È il tipo di contenuto errato, forse? È l'URL di origine sul esattamente stesso dominio tua pagina? (Compreso il protocollo e numero di porta)

modifica:

Ho caricato il tuo JSON, e non c'è alcuna proprietà "company_url".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top