【发布时间】:2016-04-26 10:07:42
【问题描述】:
我正在检查 Twitch.com 用户是否曾经存在过。当我检查 API 调用时,它在浏览器中返回一个值,但不在控制台中。
$.getJSON("https://api.twitch.tv/kraken/channels/comster404", function(data2){
// console.log(data2.status);
console.log(data2);
});
这是它应该得到的数据 { "error": "无法处理的实体", “状态”:422, "message": "频道 'comster404' 在 Twitch 上不可用" }
【问题讨论】:
-
可能:Same-origin policy。它们似乎支持 JSONP,因为如果我添加
?callback=foo,我会得到正确的 JSONP 响应。查看$.getJSON文档以获取 JSONP 信息。 -
Here's a JSONP demo 表明它工作正常。
-
添加 ?callback=?到 URL 将使其成为 JSONP 对吗?
-
是的。 jQuery 将分配一个要调用的函数名来代替
?。如果您将该 URL 插入浏览器的地址栏中,但将您自己的函数名称替换为最后一个?,您会看到请求将作为调用该函数并将数据传递给它的脚本返回。
标签: javascript jquery api getjson