import { Ajax } from "https://deno.land/x/jwfetch@v1.3.1/src/ajax.ts";
Constructors
new
Ajax(defaultConfig?: AjaxExConfig)Properties
defaultConfig: AjaxExConfig
interceptors: { request: Interceptors<RequestCallback, ErrorRequestCallback>; response: Interceptors<ResponseCallback, ErrorResponseCallback>; }
logger: Logger
Methods
private
clearCacheByKey(uniqueKey: string, cacheTimeout?: number)private
core_ajax(mergedConfig: AjaxConfig): AjaxResultprivate
handleGetUrl()private
handlePostData(data: any, isFile?: boolean)private
logDebug(message: string, isDebug?: boolean): voidprivate
mergeAbortConfig(config: AjaxConfig, signal?: AbortSignal): AbortController | undefinedprivate
mergeConfig(cfg: AjaxConfig): AjaxConfigprivate
mergeResponse(promise: Promise<any>)protected
getUniqueKey(config: AjaxConfig)all_ajax(cfg: AjaxConfig): AjaxResult
get<T>()
getWithHeaders<T>()
isAbortError(err: Error)
post<T>()
postWithHeaders<T>()
Static Properties
defaults: AjaxExConfig