2014-10-29 76 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