1

我在公司的 Intranet 中设置了一个 MediaWiki 页面。我想使用 MediaWiki API(通过 AJAX)获取特定页面中某个部分的内容。

我想通过标题来引用该部分,例如“General”,并通过标题来引用页面,例如“Licenses”。

有可能吗?

我唯一能做到的就是通过标题引用页面,并通过如下数字引用该部分:

http://mywiki.local/wiki/api.php?format=xml&action=parse&prop=text&page=Licenses&section=1

但是假设我在“常规”之前创建了一个新部分,我将不得不更新我所有查询此页面的 AJAX URL。所以这还不够好。

我找不到任何可行的解决方案。有任何想法吗?

4

1 回答 1

1

您可以通过首先检索prop=sections以获取部分列表及其编号来执行此操作:

http://en.wikipedia.org/w/api.php?format=xml&action=parse&prop=sections&page=License

然后提出您的原始请求,并使用您根据先前请求计算出的部分编号。

请记住,两个不同的部分可以具有相同的名称。

于 2013-05-30T16:17:06.760 回答