When I check console in Chrome, the Sharepoint page behaves as it is supposed to when data is Object {d: Object} and d is an Array of the items of want.  
When data is #document, the page does not load as I append html based on data.
I understand #document appears because of jQuery's Intelligent Guess, but am not sure why it is getting returned.
function getItems() {
    var url = hostWebURL + "_api/web/lists('" + guid + "')/items/";
    var items;
    $.ajax({
            url: url,
            type: "GET",
            headers: { "Accept": "application/json;odata=verbose "}, // return data format
            success: function (data) {
                //items is iterable ListItemCollection
                            console.log(data);
                items = data.d.results;
            ...
          },
            error: function (error) {
                var errorMsg = "";
                if (error.status == "403" || error.status == "401") {
                    errorMsg = "You do not have Authorization to see Site Permissions - ErrorCode(" + error.status + ") Error Details: " + error.statusText;
                }
                else {
                    var errorMsg = "Failed - ErrorCode(" + error.status + ") Error Details: " + error.statusText;
                }
                reportError(errorMsg);
