我的API调用还没有回复吗?

时间:2016-04-26 01:44:35

标签: javascript jquery api getjson

我正在检查Twitch.com用户是否曾经存在过。当我检查API调用时,它在浏览器中返回一个值,但不在控制台中。

$.getJSON("https://api.twitch.tv/kraken/channels/comster404", function(data2){
  // console.log(data2.status);
  console.log(data2);
});

这是应该获得的数据        { "错误":"不可处理的实体", " status":422, "消息":"频道' comster404'不适用于Twitch" }

1 个答案:

答案 0 :(得分:1)

您已通过success回调,但没有error回调。由于在获取该URL时发生错误,因此不会调用success回调。

您可以分别使用successerror设置done()fail()的回调:



var log = document.getElementById("log");

$.getJSON("https://api.twitch.tv/kraken/channels/comster404")
  .done(function(data) {
    console.log(data);
    log.innertHTML += "success!";
  })
  .fail(function(error) {
    console.log(error);
    log.innerHTML += error.responseText;
  });

<script src="https://code.jquery.com/jquery-2.2.3.min.js" integrity="sha256-a23g1Nt4dtEYOj7bR+vTu7+T8VP13humZFBJNIYoEJo=" crossorigin="anonymous"></script>
<div id="log"></div>
&#13;
&#13;
&#13;