我尝试使用$ .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调用中收到任何内容吗?
答案 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>