2014-10-29 74 views
0

我需要使用维基百科API实现搜索功能。因此,当用户输入密钥时,我需要拨打Wikipedia API并显示匹配结果。我不需要使用任何其他库,如jQuery。我必须使用JavaScript编写代码。我尝试了很多,但都失败了。使用JavaScript维基百科搜索API调用

任何帮助?

回答

1

您应该创建一个跨域JSONP请求。

请求示例:

var jsonp_handler = function(data) 
{ 
    // Do something with received data 
} 

var script = document.createElement('script'); 
script.src = 'http://en.wikipedia.org/w/api.php?action=query&format=json&callback=jsonp_handler&prop=langlinks&lllimit=500&titles=bill'; 

document.head.appendChild(script); 
// or document.getElementsByTagName('head')[0].appendChild(script); in older browsers; 

Fiddle

可以exploreAPI让自己熟悉的响应对象。

+0

拒绝执行'http://en.wikipedia.org/w/api.php?action=query&format=jsoncallback=jsonp_handler&titles=chuck'中的脚本,因为它的MIME类型('text/html')不可执行,并且启用严格的MIME类型检查 – manitaz 2014-10-29 08:02:14

+0

这不起作用。 – manitaz 2014-10-29 08:08:02

+0

我已经添加了小提琴,试试.. – Alexander 2014-10-29 09:11:07