我无法让我的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控制台则出现以下错误:
我是跨域请求的新手,所以任何指针都会非常感激。我已经查看了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中访问这个对象。