I have the following code
function execCrossDomainRequest() {
var executor = new SP.RequestExecutor(appweburl);
executor.executeAsync({
url: appweburl + "/_api/Web/GetUserById(9)",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: successHandler,
error: errorHandler
});
}
function successHandler(data) {
var jsonObject = JSON.parse(data.body);
var announcementsHTML = "";
var results = jsonObject.d.results;
var jsonObject = JSON.parse(data.body);
var announcementsHTML = "";
var results = jsonObject.d.results;
for (var i = 0; i < results.length; i++) {
announcementsHTML = announcementsHTML +
"<p><h1>" + results.Title +
"</h1>" + results.Email +
"</p><hr>";
}
document.getElementById("renderAnnouncements").innerHTML = announcementsHTML;
}
Which should give me the user details back out of SP but instead i keep getting an error "Uncaught TypeError: Cannot read property 'length' of undefined "