gpt4 book ai didi

javascript - MediaWiki API : Edit section without destroying heading

转载 作者:行者123 更新时间:2023-11-30 13:14:36 24 4
gpt4 key购买 nike

我正在尝试编辑维基百科页面上的一个部分,但是当我这样做时,整个部分将被我通过 URL 发送的任何文本替换,甚至是标题,因此它不再是一个部分。有没有办法在不删除标题的情况下编辑部分?

到目前为止,我正在使用的函数(承认是从文档页面偷来的)如下所示:

function editSection(section, summary, content, editToken) {
$.ajax({
url: mw.util.wikiScript('api'),
data: {
format: 'json',
action: 'edit',
title: mw.config.get('wgPageName'),
section: section,
summary: summary,
text: content,
token: editToken
},
dataType: 'json',
type: 'POST',
success: function(data) {
if (data && data.edit && data.edit.result == 'Success') {
window.location.reload();
} else if (data && data.error) {
alert('Error: API returned error code "' + data.error.code + '": ' + data.error.info);
} else {
alert('Error: Unknown result from API.');
}
},
error: function(xhr) {
alert('Error: Request failed.');
}
});
}

为了获取我的编辑 token ,我使用

function getEditToken() {
$.getJSON(
'http://en.wikipedia.org/w/api.php?', {
action: 'tokens',
type: 'edit',
format: 'json'
},
function(data) {
if (data.tokens) {
wgEditToken = data.tokens.edittoken;
}
}
)
}

请帮忙!

最佳答案

是的,标题是部分的一部分。因此,如果您不想替换(甚至删除)它,则需要将其作为文本的一部分发送。但是,如果您不想完全覆盖某个部分,那么您已经查询过该部分的文本[内容],不是吗?

顺便说一句:您可以使用 mw.user.tokens 映射来获取 token ,而不是手动检索它。

关于javascript - MediaWiki API : Edit section without destroying heading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com