web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :

Powerapps portal Web API Wrapper Says: Cannot set properties of undefined (setting 'safeAjax')

 Profile Picture Posted by Community member

When initialize wrapper in the header of the portal I get the following error

niccoloako_2-1673869702194.png

 

 

niccoloako_1-1673869661094.png

 

Below is the wrapper code

 

 

(function(webapi, $){
	function safeAjax(ajaxOptions) {
		var deferredAjax = $.Deferred();
		shell.getTokenDeferred().done(function (token) {
			// add headers for AJAX
			if (!ajaxOptions.headers) {
				$.extend(ajaxOptions, {
					headers: {
						"__RequestVerificationToken": token
					}
				});
			} else {
				ajaxOptions.headers["__RequestVerificationToken"] = token;
			}
			$.ajax(ajaxOptions)
				.done(function(data, textStatus, jqXHR) {
					validateLoginSession(data, textStatus, jqXHR, deferredAjax.resolve);
				}).fail(deferredAjax.reject); //AJAX
		}).fail(function () {
			deferredAjax.rejectWith(this, arguments); /*on token failure pass the token AJAX and args*/
		});
		return deferredAjax.promise();
	}
	webapi.safeAjax = safeAjax;
})(window.webapi = window.webapi)

 

 

 

How can I fix it?

 

Thank you.

Categories:

General

Comments