We are hiding the List GUI from our visitors on some landing pages in SharePoint Foundations 2013 and displaying instead REST data harvested from the applicable lists.
Since SharePoint's REST has a 100 record limit, I am testing for the __next object and recursively calling the GET until all the list has been harvested.
Here's my jQuery code:
var test = {
root_url: "http://" + document.domain,
init: function(){
// Just some styling
$('.ms-core-sideNavBox-removeLeftMargin').css('display', 'none');
$('#contentBox').css('margin-left', '0' );
// Event Handlers
$('#btnGoHome').on('click', this.showHome);
$('#corp_search').on('focus', this.getAllCorp);
},
getAllCorp: function(){
$('#event_listing').html("");
test.getListItems( test.root_url + "/humanresources/_api/web/lists/GetByTitle('Corporate Directory')/items?$select=FirstName,Title&$orderby=Title asc", '#news_listing' );
},
getListItems: function(pURL, loc){
$(loc).html("");
var listDeferred = $.ajax({
url: pURL,
method: "GET",
headers: { "accept" : "application/json;odata=verbose" },
dataType: 'json'
});
$.when(listDeferred).done(function(data){
var msg;
$('#event_listing').append(data.d.results.toString());
msg = data.d.results.length;
//msg.append(data.d.results);
if(data.d.__next){
msg += 'still got more!';
var url = data.d.__next;
test.getListItems( url, loc );
} // end if
$(loc).append(msg);
});
},
showHome: function(){
$('body').append('HOME');
}
};
$(document).ready( function(){
test.init();
});
The "news_listing" div shows me my recursive calls are working:
100still got more!27
However, rather than the list contents, the other div returns:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object][object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
There's 127 of them so I am returning the list results. HOW do I turn that into something I can pass to a Handlebars template for proper display?
Thanks in advance!