无法从 Mediawiki API 获得格式合理的 JSON 响应

Unable to get reasonably formatted JSON response from Mediawiki API

登录到我的维基时,维基页面上我的一个 Javascript 执行以下操作:


var xhr = new XMLHttpRequest();

var url = "/wiki4/api.php";

var params = {action: "purge", titles: title, format: "json"};

xhr.open ('POST', url, true);                                               

xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");

xhr.send(JSON.stringify( params ));

我回来了 HTML(而不是 json),内容是 Mediawiki Api 帮助。

我实际上期待的是根据我的要求量身定制的 JSON 格式的回复。

当我使用 GET 请求和 URL 编码的参数执行此操作时,我得到了预期的 JSON 格式的响应(这是一条错误消息,通知我应该使用 POST请求)。

参数应该在请求 URL 中作为查询字符串,而不是在请求正文中。

请参阅 documentation 了解详情。