I am trying to retrieve list from SP page but I got following error:
Uncaught TypeError: Cannot read property 'apply' of undefined from MicrosoftAjax.js file.
It seems that it's due to the fact that the list is empty but my code was taken directly from MSDN tutorial for js in SP. Any ideas why I can't retrieve the list?
<script type="text/JavaScript"
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> </script>
<script type="text/javascript" src="/_layouts/1033/init.js"></script>
<script type="text/javascript" src="/_layouts/MicrosoftAjax.js"></script>
<script type="text/javascript" src="/_layouts/sp.core.js"></script>
<script type="text/javascript" src="/_layouts/sp.runtime.js"></script>
<script type="text/javascript" src="/_layouts/sp.js"></script>
<script type="text/javascript" src="_layouts/15/sp.runtime.js"></script>
<script type="text/javascript" src="_layouts/15/sp.js"></script>
<script>
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function() {});
function retrieveListItems(siteUrl) {
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('Work packages');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(
'<View><Query><Where><Geq><FieldRef Name=\'ID\'/>' +
'<Value Type=\'Number\'>1</Value></Geq></Where></Query>' +
'<RowLimit>10</RowLimit></View>'
);
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(
Function.createDelegate(this, this.onQuerySucceeded),
Function.createDelegate(this, this.onQueryFailed)
);
}
function onQuerySucceeded(sender, args) {
var listItemInfo = '';
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
'\ntitle: ' + oListItem.get_item('RemainingWork') + '\nbody: ' + oListItem.get_item('body');
listItemInfo += '\nID: ' + oListItem.get_id() +
'\ngroup: ' + oListItem.get_item('RemainingWork');
}
$('#message').text(listItemInfo.toString());
}
retrieveListItems("https://mycompany.com/cases/Change2/Lists/WorkPackages/My%20open%20work%20packages.aspx");
</script>