1.0.29 • Published 10 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
10 months ago
1.0.28
10 months ago
1.0.26
10 months ago
1.0.27
10 months ago
1.0.25
10 months ago
1.0.24
11 months ago
1.0.23
11 months ago
1.0.22
1 year ago
1.0.21
1 year ago
1.0.20
1 year ago
1.0.19
1 year ago
1.0.18
1 year ago
1.0.17
1 year ago
1.0.16
1 year ago
1.0.14
1 year ago
1.0.13
1 year ago
1.0.12
1 year ago
1.0.11
1 year ago
1.0.9
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
1.0.2
1 year ago
1.0.1
1 year ago