使用Ajax从维基百科返回数据?

时间:2010-03-04 18:18:07

标签: javascript jquery ajax json

是否有服务或API允许仅使用javascript检索有关字符串的维基百科数据?

3 个答案:

答案 0 :(得分:5)

有一个维基百科API(更准确地说,MediaWiki,维基百科的引擎,有一个API)。 您可以在此处详细了解:http://www.mediawiki.org/wiki/API

以下是使用jQuery的一些示例:

获取网页的格式化内容:

$.getJSON("http://en.wikipedia.org/w/api.php?action=parse&format=json&callback=?", {page:"Red Sea clownfish", prop:"text"}, function(data) {console.log(data);});

获取页面来源:

$.getJSON("http://en.wikipedia.org/w/api.php?action=query&format=json&callback=?", {titles:"Red Sea clownfish", prop: "revisions", rvprop:"content"}, function(data) {console.log(data);});

获取页面的图像名称:

$.getJSON("http://en.wikipedia.org/w/api.php?action=query&format=json&callback=?", {titles:"Red Sea clownfish", prop: "images"}, function(data) {console.log(data);});

注意一切运行良好所需的&callback=?(结果为JSONP)

答案 1 :(得分:2)

从这里开始:API's for bots

然而,这与编程无关。将来,只需查阅自己的API文档。

答案 2 :(得分:0)

请记住,在正常情况下,维基百科API或只是常规的“屏幕抓取”必须在服务器端完成,而不是直接从浏览器完成。这是因为旨在防止跨域脚本攻击的同域限制。