我正在尝试从外部.js
文件加载数据,其中包含一堆数据的json表示.我不能为我的生活弄清楚如何访问页面内的数据.我确信这很简单,我错过了一些简单的东西!现在,我正在尝试这个:
$(document).ready(function(){ $.getJSON("http://api.crunchbase.com/v/1/company/xobni.js", function(data){ alert(data.company_url); }); });
......这显然是非常错误的,因为没有任何反应.我已经尝试将它加载到标签中,但是firebug告诉我它甚至没有加载.我怎么能搞砸了?无论如何,我准备好把我的头发拉出来,我想这将需要其他人约15秒来弄明白.
该数据文件没有company_url
条目.此外,该.js
文件与text/javascript
mime-type一起提供,应该与它一起提供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); }); });