Can any body explain this ?
clientContext.executeQueryAsync(
Function.createDelegate(this, this.onQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed));
it always output an Error in on MSDN site sure i've something wrong it worked when i replaced with the functions like
clientContext.executeQueryAsync(function(sender,args){...},function(sender,args){...});
can anybody tell why ? and whats "createDelegate" ? and whats "this" ?
Copied code from PastBin
getAllFilesInFolders("galleroma")
function getAllFilesInFolders(listName) {
var images = [];
var clientContext = SP.ClientContext.get_current();
var lists = clientContext.get_web().get_lists();
var oList = clientContext.get_web().get_lists().getByTitle(listName);
var collListItem;
//SP.CamlQuery.createAllItemsQuery()
var camlQuery = SP.CamlQuery.createAllItemsQuery();
var query = SP.CamlQuery.createAllItemsQuery();
// camlQuery.set_folderServerRelativeUrl("/"+ListName+"/"+Folder);
collListItem = oList.getItems(camlQuery);
clientContext.load(oList);
clientContext.load(collListItem, 'Include(File, FileSystemObjectType)');
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
function onQuerySucceeded(sender, args) {
var listItemEnumerator = collListItem.getEnumerator();
while(listItemEnumerator.moveNext())
{
var currentItem = listItemEnumerator.get_current();
if(currentItem.get_fileSystemObjectType() == "0")
{
var file = currentItem.get_file();
if(file != null)
{
//console.log('File Name: ' + file.get_name() + '\n' + 'File Url: ' + file.get_serverRelativeUrl());
images.push(file.get_serverRelativeUrl());
}
}
}
console.log(images);
}
function onQueryFailed(sender, args) {
alert('Error getting list items: ' + args.get_message());
}
}
it worked only like this
Function.createDelegate(this, onQuerySucceeded)