3.2.1 • Published 12 months ago
brandup-ui-ajax v3.2.1
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();
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