1
<html>
    <head>
        <title>Result</title>
        <link rel='stylesheet' type='text/css' href='stylesheet.css'/>

    </head>
    <body>
        <div></div>   
    <script>


     $(document).ready(function() {
     $.getJSON("http://api.crunchbase.com/v/1/company/facebook.js?api_key=mgxpds8ja7f6cncwd39caed7")
      });

    </script>
    </body>
</html>

我觉得我错过了一些非常容易的事情,但我似乎无法提取任何数据。

4

3 回答 3

3

代码中存在同源策略违规,您需要传递一个附加参数callback=?,以便它使用JSONP发出请求。

$.getJSON("http://api.crunchbase.com/v/1/company/facebook.js?api_key=mgxpds8ja7f6cncwd39caed7&callback=?", function(data){
    console.log(data);
    //Do something with the data
})

演示:小提琴

于 2013-03-15T03:21:52.193 回答
0

获取 JSON 后,下一步您需要添加回调并对 JSON 数据执行一些操作,

$.getJSON("http://api.crunchbase.com/v/1/company/facebook.js?api_key=mgxpds8ja7f6cncwd39caed7", function(data){
       //CALLBACK
       console.log(data); //LIST DATAs
       //Do Something over here
})

http://api.jquery.com/jQuery.getJSON/

于 2013-03-15T03:23:30.273 回答
0

好。我看到几件事..

  1. 包括 Jquery 脚本标记。
  2. 在要放置结果的地方添加一个 id。
  3. 像下面提到的那样更改脚本..
  4. 使用 API 密钥检查设置,或者只需使用您的 php 后端来检索 JSON,然后将其放在您的页面上。像这样使用 JSON 将返回跨域错误。

检查下面的 HTML,就像一个魅力,但对于 x 域错误......

<html>
    <head>
        <title>Result</title>
        <link rel='stylesheet' type='text/css' href='stylesheet.css'/>

    </head>
    <body>
        <div id="results"></div>   
    <script>


     $(document).ready(function() {
     $("#results").html( function () {
     return $getJSON("http://api.crunchbase.com/v/1/company/facebook.js?api_key=mgxpds8ja7f6cncwd39caed7")
});      
});

    </script>
    </body>
</html>

谢谢!

@leo。

于 2013-03-15T03:49:57.557 回答