3.2.1 • Published 1 year ago

brandup-ui-ajax v3.2.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 year ago

brandup-ui-ajax

Build Status

Installation

Install NPM package brandup-ui-ajax.

npm i brandup-ui-ajax@latest

AJAX request

Simplify async ajax request method.

import { request } from "brandup-ui-ajax";

await request({
		url?: string | null;
		query?: QueryData | null;
		method?: AJAXMethod | null;
		timeout?: number | null;
		headers?: { [key: string]: string } | null;
		type?: AJAXReqestType | null;
		data?: string | object | Blob | FormData | HTMLFormElement | null;
		success?: ResponseDelegate | null;
		error?: ErrorDelegate | null;
		disableCache?: boolean | null;
		state?: TState | null;
	})
	.then(response => {
		// response.status: number;
		// response.redirected: boolean;
		// response.url: string | null;
		// response.type: "none" | "json" | "blob" | "text" | "html";
		// response.contentType: string | null;
		// response.data: TData | null;
		// response.state?: TState | null;
	})
	.catch(reason => console.error(reason));

Request cancellation

import { request } from "brandup-ui-ajax";

const cancellation = new AbortController();

await request({ }, cancellation.signal)
	.catch(reason => console.error(reason));

Queue requests

Sequential execution of AJAX requests.

import { AjaxQueue } from "brandup-ui-ajax";

const queue = new AjaxQueue({
	canRequest?: (request: AjaxRequest) => void | boolean;
	successRequest?: (request: AjaxRequest, response: AjaxResponse) => void;
	errorRequest?: (response: AjaxRequest, reason?: any) => void;
});

queue.push({ request options });

queue.reset(); // clear queue without abort current request

queue.reset(true); // abort current request and clear queue

queue.destroy();
3.2.1

1 year ago

2.3.2

1 year ago

2.2.3

1 year ago

2.3.1

1 year ago

2.3.3

1 year ago

2.2.4

1 year ago

2.2.7

1 year ago

3.1.3

1 year ago

3.0.4

1 year ago

3.1.2

1 year ago

3.0.3

1 year ago

3.1.1

1 year ago

3.0.1

1 year ago

3.1.5

1 year ago

3.1.4

1 year ago

2.3.8

1 year ago

2.3.7

1 year ago

2.0.9

1 year ago

2.0.8

1 year ago

2.0.7

2 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.2

3 years ago