我正在尝试编辑维基百科页面上的一个部分,但是当我这样做时,整个部分都会被我通过 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.');
}
});
}
要获得我的编辑令牌,我使用
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;
}
}
)
}
请帮忙!