Quantcast
Channel: Developing Apps for SharePoint 2013 forum
Viewing all articles
Browse latest Browse all 8089

Get list item with skip and top in rest api sharepoint 2013

$
0
0

not getting list item using skip and top

below are my code

/** Date.parse() support for poor IE8 */
(function (n, f) { var u = n.parse, c = [1, 4, 5, 6, 7, 10, 11]; n.parse = function (t) { var i, o, a = 0; if (o = /^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/.exec(t)) { for (var v = 0, r; r = c[v]; ++v) o[r] = +o[r] || 0; o[2] = (+o[2] || 1) - 1, o[3] = +o[3] || 1, o[8] !== "Z" && o[9] !== f && (a = o[10] * 60 + o[11], o[9] === "+" && (a = 0 - a)), i = n.UTC(o[1], o[2], o[3], o[4], o[5] + a, o[6], o[7]) } else i = u ? u(t) : NaN; return i } })(Date);

'use strict';
var hostweburl;
var appweburl;
var queryUrl;
var pageTitle;
var pageLibraryUrl;
var pageLibraryName;
var authorName;
var itemTitle;
var itemBody;
var itemTitleVal;
var itemBodyVal;
var skipVal = 0;
var topVal;
var prevVal;
var nextVal;

// Load the required SharePoint libraries.
$(document).ready(function () {

    getTileProperties();

    //Get the URI decoded URLs.
    //hostweburl = decodeURIComponent(getQueryStringParameter("SPHostUrl"));
    appweburl = decodeURIComponent(getQueryStringParameter("SPAppWebUrl"));
    queryUrl = appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('" + pageLibraryName + "')/items?@target='" + hostweburl + "'&$orderby=Modified desc&$top=2";
    var scriptbase = hostweburl + "/_layouts/15/";
    $.getScript(scriptbase + "SP.RequestExecutor.js", execCrossDomainRequest);
    

});

function getTileProperties() {
    var params = document.URL.split("?")[1].split("&");
    var pString;

    for (var i = 0; i < params.length; i = i + 1) {
        var param = params[i].split("=");

        if (param[0] == "PageTitle") {
            pageTitle = decodeURIComponent(param[1]);
            $('.pageTitle a').text(pageTitle);
        }
        else if (param[0] == "PageLibraryURL") {
            hostweburl = decodeURIComponent(param[1]);
        }
        else if (param[0] == "PageLibraryName") {
            pageLibraryName = decodeURIComponent(param[1]);
        }
        else if (param[0] == "ItemTitleField") {
            itemTitle = decodeURIComponent(param[1]);
        }
        else if (param[0] == "ItemBodyField") {
            itemBody = decodeURIComponent(param[1]);
        }
    }

}

function execCrossDomainRequest() {
    var executor;
    executor = new SP.RequestExecutor(appweburl);
    
    alert(queryUrl);
    executor.executeAsync(
        {
            url: queryUrl,
            method: "GET",
            headers: { "Accept": "application/json; odata=verbose" },
            success: successHandler,
            error: errorHandler
        }
    );
}

function successHandler(data) {
    var jsonObject = JSON.parse(data.body);
    var results = jsonObject.d.results;
 
    if (results.length > 0) {

        for (var i = 0; i < results.length; i++) {

            itemTitleVal = results[i][itemTitle];
            itemBodyVal = $.trim(results[i][itemBody]);
            var authorId = results[i].EditorId;
            getUser(authorId);
            //alert("Title Url : " + hostweburl + pageLibraryName +"/"+ results[i][itemTitle]);
            var $flipTiles = $('#flipTile');

            //Insert div 1
            var $divPageItem = $("<div id='Item" + i + "' class='newsItem p10' />");
            $divPageItem.append("<a class='item-title' href='" + hostweburl + pageLibraryName +"/"+ results[i][itemTitle] + ".aspx' target='_blank'>"+ results[i][itemTitle] + "</a>");
            $divPageItem.append("<div class='date-author cf'><div class='newsItemDate'>Published: " + new Date(Date.parse(results[i].Modified)).format("MMMM d, yyyy")+ "</div><div class='newsItemAuthor' style='display: block;'></div></div>");
            var description = results[i][itemBody];
            var str = "";
            if (description) {
                str = $.trim(description);
                if (str.length > 140) { str = $.trim(str.substring(0, 140)) + "..."; }
                $divPageItem.append("<div class='newsItemPreview'>" + str + "</div>");
            }

            $divPageItem.appendTo($flipTiles);
            

        }

    }
}

function getUser(id) {
    var returnValue;
    jQuery.ajax({
        url: appweburl + "/_api/SP.AppContextSite(@target)/Web/GetUserById('" + id + "')?@target='" + hostweburl + "'",
        type: "GET",
        headers: { "Accept": "application/json;odata=verbose" },
        success: getUsersuccessHandler,
        error: errorHandler

    });
}

function getUsersuccessHandler(data) {
    var dataResults = data.d;
    //get login name  
    var loginName = dataResults.LoginName.split('|')[1];

    authorName = dataResults.Title;
    $('.newsItemAuthor').text("By: "+authorName);


}

function errorHandler(data, errorCode, errorMessage) {
    alert(data + ' >> ' + errorCode + ' >> ' + errorMessage);
}

function getQueryStringParameter(paramToRetrieve) {
    var params =
        document.URL.split("?")[1].split("&");
    var strParams = "";
    for (var i = 0; i < params.length; i = i + 1) {
        var singleParam = params[i].split("=");
        if (singleParam[0] == paramToRetrieve)
            return singleParam[1];
    }
}

function onPreviousPage() {
    $('#flipTile').empty();
    skipVal = skipVal - 2;
    if(skipVal == 0)
    {
        queryUrl = appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('" + pageLibraryName + "')/items?@target='" + hostweburl + "'&$orderby=Modified desc&$top=2";
        $(".First").text("0");
        $(".Last").text("2");
    }
    else
    {
        queryUrl = appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('" + pageLibraryName + "')/items?@target='" + hostweburl + "'&$orderby=Modified desc&$skip="+ parseInt(skipVal) + "&$top=2";
        $(".First").text(skipVal);
        $(".Last").text(skipVal + 2);
    }
    execCrossDomainRequest();
   
}

function onNextPage() {
    $('#flipTile').empty();
    skipVal = skipVal + 2;
    queryUrl = appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('" + pageLibraryName + "')/items?@target='" + hostweburl + "'&$orderby=Modified desc&$skip=" + parseInt(skipVal)+ "&$top=2";
    //queryUrl = appweburl + "/_api/SP.AppContextSite(@target)/web/lists/getbytitle('" + pageLibraryName + "')/items?@target='" + hostweburl + "'&$orderby=Modified desc&$skip=2&$top=2";
    execCrossDomainRequest();
    $(".First").text(skipVal);
    $(".Last").text(skipVal + 2);
}


Viewing all articles
Browse latest Browse all 8089

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>