为什么我总是从MediaWiki API调用获得相同的内容?

时间:2018-04-27 12:05:56

标签: javascript jquery ajax api mediawiki

我使用MediaWiki API通过AJAX调用获取图像。 我使用MediaWiki Sandbox创建了一个api调用来查询来自Wikimedia-Commons的这些图像。我使用了标题“加利福尼亚”。

这是网址:

var url_wiki = "https://commons.wikimedia.org/w/api.php?action=query&titles=California&list=allimages&ailimit=10&format=json&callback=?";

这是我正在使用的AJAX调用:

$.ajax({
 type: 'GET',
 url: url_wiki,
 data: {
   action:'query',
   format:'json'
 },
 dataType: 'json',
 success: function(result){
   console.log(result);
 }

现在,它似乎工作正常,因为我得到10张与加利福尼亚州相关的图片。 (即使它们很奇怪): Console Result for 'California'

但是,现在我的问题是:如果我更改了我的网址属性'标题'例如,我输入了欧洲'而不是加利福尼亚,我仍然从加利福尼亚州获得相同的图像......

新网址:

var url_wiki = "https://commons.wikimedia.org/w/api.php?action=query&titles=Europe&list=allimages&ailimit=10&format=json&callback=?";

Console Result for 'Europe' -> Same images!

我无法理解这一点......我的API调用出了什么问题?

1 个答案:

答案 0 :(得分:1)

titles参数适用于prop= API模块(例如prop=pageimagesprop=imageinfo),它对列表模块没有影响(list=... API调用)。顾名思义,allimages会返回所有图片。您在寻找search API吗?