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

标签 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 调用出了问题?

最佳答案

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

关于javascript - 为什么我总是从 MediaWiki API 调用中获得相同的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50062030/

相关文章:

javascript - 动态创建 google 图表并将其附加到在 jquery 中动态创建的 div

jquery - 选择带有 jQ​​uery 验证错误放置的 select

ajax - Laravel session 未通过 AJAX 请求更新

javascript - 带有数据类型 "script"的 ajax 请求的额外未知参数

javascript - JQuery 或 vanilla Javascript 中的 DOM Mutation 事件

javascript - Chrome 应用程序开发

javascript - R Shiny - 将 'remove' 按钮添加到框标题

javascript - 从未见过的 Jquery 错误

javascript - JQuery,检索子孙

php - ajax 输出没有样式