3.2.1 • Published 12 months ago

brandup-ui-ajax v3.2.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
12 months 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

12 months ago

2.3.2

12 months ago

2.2.3

12 months ago

2.3.1

12 months ago

2.3.3

12 months ago

2.2.4

12 months ago

2.2.7

12 months ago

3.1.3

12 months ago

3.0.4

12 months ago

3.1.2

12 months ago

3.0.3

12 months ago

3.1.1

12 months ago

3.0.1

12 months ago

3.1.5

12 months ago

3.1.4

12 months ago

2.3.8

12 months ago

2.3.7

12 months 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