我使用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调用出了什么问题?
答案 0 :(得分:1)
titles
参数适用于prop=
API模块(例如prop=pageimages
或prop=imageinfo
),它对列表模块没有影响(list=...
API调用)。顾名思义,allimages
会返回所有图片。您在寻找search API吗?