1.0.29 • Published 9 months ago
@brandup/ui-ajax v1.0.29
brandup-ui-ajax
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();
1.0.29
9 months ago
1.0.28
9 months ago
1.0.26
9 months ago
1.0.27
9 months ago
1.0.25
9 months ago
1.0.24
10 months ago
1.0.23
10 months ago
1.0.22
12 months ago
1.0.21
12 months ago
1.0.20
12 months ago
1.0.19
12 months ago
1.0.18
12 months ago
1.0.17
12 months ago
1.0.16
12 months ago
1.0.14
12 months ago
1.0.13
12 months ago
1.0.12
12 months ago
1.0.11
12 months ago
1.0.9
12 months ago
1.0.8
12 months ago
1.0.7
12 months ago
1.0.6
12 months ago
1.0.5
12 months ago
1.0.4
12 months ago
1.0.3
12 months ago
1.0.2
12 months ago
1.0.1
12 months ago