简单的JSONP API回调无法正常工作

时间:2017-08-29 00:11:49

标签: javascript jquery json jsonp

我无法让我的Javascript程序访问名为OwlBot的免费英语词典API:https://owlbot.info/

这是我尝试过的(https://jsfiddle.net/85w03162/3/):

    $.getJSON("https://owlbot.info/api/v1/dictionary/owl?format=json?callback=?",function(json){
        console.log("This is the JSON output by the OwlBot API: ");
        console.log(json);
    });

正如您从小提琴中看到的,此代码适用于Github API,但我的OwlBot API失败。 jsfiddle中的Firebug lite控制台表示回调函数返回undefined,而Chrome控制台则出现以下错误:

enter image description here

我是跨域请求的新手,所以任何指针都会非常感激。我已经查看了StackOverflow和其他地方的其他答案,但似乎没有什么适用。

其他信息

OwlBot允许我以JSON格式对API发出GET请求,所以这是我期望从https://owlbot.info/api/v1/dictionary/owl?format=json获得的输出:

[{"type":"noun","defenition":"a nocturnal bird of prey with large eyes, a facial disc, a hooked beak, and typically a loud hooting call.","example":"I love reaching out into that absolute silence, when you can hear the owl or the wind."}]

我也可以从终端curl这个,没问题(curl https://owlbot.info/api/v1/dictionary/owl),但在我的生活中不能弄清楚如何在Javascript中访问这个对象。

0 个答案:

没有答案