Get data of more than one SharePoint list using REST API:
By using below snippet code we can able to get data of two SharePoint list at time.var getDataModule = (function () {
var baseRequest = {
url: "",
type: ""
};
var getApp = {
};
var getApp = {
receivedRequest: receivedRequest,
};
function receivedRequest(endpoint, _async) {
//var dfd = $.Deferred();
var request = baseRequest;
request.type = "GET";
request.async = false;
request.url = endpoint;
request.headers = {
'ACCEPT': "application/json;odata=verbose",
};
return $.ajax(request);
};
return getApp;
})();
var defer1 = $.Deferred();
var defer2 = $.Deferred();
var dfdList1Files;
var dfdList2Files;
var list1URL = _spPageContextInfo.webAbsoluteUrl + "/_api/web/Lists/GetByTitle('Employees')/Items?$select=*,VVR_x0020_Email_x0020_People/Title&$expand=VVR_x0020_Email_x0020_People&$top=5000";
var list2URL = _spPageContextInfo.webAbsoluteUrl + "/_api/Web/lists/getbytitle('Salary Structure')/items?$top=5000";
dfdList1Files = getDataModule.receivedRequest(list1URL, true);
dfdList2Files = getDataModule.receivedRequest(list2URL, true);
dfdList1Files.success(function (data) {
defer1.resolve(data);
});
dfdList2Files.success(function (ldata) {
defer2.resolve(ldata);
});
$.when(defer1, defer2).then(function (list1Data, list2Data) {
console.log('success');
console.log(list1Data);
console.log(list2Data)
});
Comments
Post a Comment