ondemandspcrossdomainajax
Version:
Enhancement to SPCrossDomainAJAX that simplifies making a one off AJAX call within SharePoint
31 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const spcrossdomainajax_1 = require("spcrossdomainajax");
class OnDemandSPCrossDomainAJAX {
constructor() {
SP.SOD.executeFunc("SP.Runtime.js", "SP.Guid", () => {
SP.SOD.executeFunc("SP.js", "SP.ULSTraceLevel", () => {
SP.SOD.executeFunc("SP.RequestExecutor.js", "SP.RequestExecutor", () => {
this.helper = new spcrossdomainajax_1.SPCrossDomainAJAX();
});
});
});
}
Execute(request) {
return new Promise((resolve, reject) => {
if (this.helper) {
this.helper
.Execute(request)
.then((value) => resolve(value))
.catch((reason) => reject(reason));
}
else {
reject({
statusText: "unable to load SP.RequestExecutor!"
});
}
});
}
}
exports.OnDemandSPCrossDomainAJAX = OnDemandSPCrossDomainAJAX;
//# sourceMappingURL=index.js.map