题
我试图从外部.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” 属性。
不隶属于 StackOverflow