我正在使用 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 调用出了问题?
最佳答案
titles
参数适用于 prop=
API 模块(例如 prop=pageimages
或 prop=imageinfo
),它对列表模块(list=...
API 调用)没有影响。 allimages
返回所有图像,顾名思义。您在寻找 search API ?
关于javascript - 为什么我总是从 MediaWiki API 调用中获得相同的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062030/