¿Cómo puedo cargar externo JSON a partir de una secuencia de comandos en una página web?

StackOverflow https://stackoverflow.com/questions/1126582

  •  13-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de cargar los datos de una aplicación externa .js de archivo, que contiene una representación json de un montón de datos.No puedo por la vida de averiguar cómo acceder a los datos dentro de la página.Estoy seguro de que este es realmente fácil y que me estoy perdiendo algo simple!ahora, estoy tratando de esto:

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

...lo cual es, obviamente, muy mal, pues no pasa nada.He tratado de carga en un <script> etiqueta, pero firebug me dice que eso no uniforme de la carga.¿cómo podría yo tornillo que hasta?de todos modos, estoy a punto de tirar de mi cabello, y me imagino que esto va a tomar algún otro alrededor de 15 segundos para averiguar.

¿Fue útil?

Solución

ese archivo de datos no tiene entrada company_url. Además, el archivo .js se sirve con text/javascript tipo MIME, cuando debería ser servido con application/json (o application/x-javascript, me corrija en eso).

La verdadera razón , por supuesto, es que es necesario agregar ?callback=? a su URL. Entonces todo va a funcionar. Por lo tanto, se verá como la siguiente:

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

Otros consejos

Miré los datos JSON. Parece que no hay company_url. Es posible que desee homepage_url

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

Se ve bien a primera vista.¿Estás seguro de que la respuesta es válida JSON?Es el tipo de contenido incorrecto, tal vez?Es la URL de origen en el exacto mismo dominio que la página?(incluyendo el protocolo y número de puerto)

editar:

He cargado tu JSON, y no hay un "company_url" de la propiedad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top