The following example demonstrates how to update enterprise wiki page content:
function updateWikiPage(pageUrl,pageContent,success,error)
{
getFileWithProperties(pageUrl,
function(file){
var listItem = file.get_listItemAllFields();
var itemProperties = {'PublishingPageContent': pageContent};
updateListItem(listItem,itemProperties,success,error);
},
error);
}
where
function getFileWithProperties(url,success,error) {
var ctx = SP.ClientContext.get_current();
var file = ctx.get_web().getFileByServerRelativeUrl(url);
ctx.load(file,'ListItemAllFields');
ctx.executeQueryAsync(
function () {
success(file);
},
error);
}
function updateListItem(listItem,properties,success,error)
{
var ctx = listItem.get_context();
for(var propName in properties) {
listItem.set_item(propName, properties[propName])
}
listItem.update();
ctx.executeQueryAsync(
function () {
success();
},
error);
}
Usage
updateWikiPage('/kb/Pages/Home.aspx','<b>Welcome to SharePoint</b>',
function(){
console.log('Wiki page has been updated succesfully');
},
function(sender,args){
console.log(args.get_message());
});