我试图从外部.js文件加载数据,包含一串数据的JSON表示。我不能为我的生活弄清楚如何访问该页面中的数据。我敢肯定,这是很容易的,我失去了一些东西简单!现在,我想这样的:

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

...这显然是非常错误的,因为没有任何反应。我试着在<script>标签加载它,但萤火虫告诉我,它甚至没有加载。我怎么能拧这事呢?反正,我即将准备拉我的头发,我明白这会拿别人约15秒,以弄清楚。

有帮助吗?

解决方案

这数据文件不具有company_url条目。此外,该.js文件送达text/javascript MIME类型,当它应与application/json送达(或application/x-javascript,指正上)。

的真正原因下,当然是你需要?callback=?添加到您的网址。然后,一切都将正常工作。因此,它会是这样的:

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

其他提示

我看着JSON数据。它看起来像没有company_url。你可能想homepage_url

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

乍看上去好。你肯定响应是有效的JSON?是内容类型不正确,也许?是对的确切的相同的域名页面的源代码的网址? (包括协议和端口号)

编辑:

我装你的JSON,而且也没有 “company_url” 属性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top