$ .getJSON不记录任何结果

时间:2015-05-17 14:13:47

标签: javascript jquery json

我尝试使用$ .getJSON进行api调用,但我要么没有得到任何结果,要么我的代码结构不合理。这是我目前的代码:

function callAPI(){

var api = "https://callmyapi/random/evenmorerandom";
$.getJSON(
    api,
    {
        playerId : "myID",
        action : "call"
    },
    function(data){
        console.log(data);
    });
}

此代码在以下简单的html页面中调用:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!-- GET JQUERY -->
<script src="http://j.mp/jqymin"></script>
<script language="JavaScript" src="callAPI.js">
</script>
</head>
<body></body>
</html>

目前,console.log指令没有记录任何内容。我的代码有什么问题,或者我没有从API调用中收到任何内容吗?

3 个答案:

答案 0 :(得分:4)

您似乎没有打电话给callAPI function并添加.fail(),因此您知道它是否失败。

   function callAPI(){

    var api = "https://callmyapi/random/evenmorerandom";
    $.getJSON(
        api,
        {
            playerId : "myID",
            action : "call"
        },
        function(data){
            console.log(data);
        }).fail(function(){ //<-- fail function
          console.log('Get JSON failed');
        });
    } //End of function callAPI
    callAPI(); //<-- add this to call your function

答案 1 :(得分:1)

页面加载时你不想进行api调用吗?

callAPI.js

中添加以下内容
$(function() {
  callAPI();
});

答案 2 :(得分:1)

在页面加载时会启动该函数;试试这个;

   <script language="JavaScript" src="callAPI.js">
    </script>
    <script>
    $(function(){
         callAPI();
    });
    </script>