AjaxResult Class
The AjaxResult class represents the result of a REST API request and extends the Result class, implementing the IResult interface.
Constructor
ts
constructor(
answer: AjaxResultParams,
query: AjaxQuery,
status: number
)answer:AjaxResultParams- Response parameters.query:AjaxQuery- The query that was executed.status:number- Response status.
Methods
Note: The
setDatamethod is not supported inAjaxResultand will throw an error if attempted.
getData
ts
getData(): Payload<unknown>Retrieves the data associated with the result.
isMore
ts
isMore(): booleanChecks if there are more data to request.
getTotal
ts
getTotal(): numberReturns the total number of items.
getStatus
ts
getStatus(): numberReturns the response status.
getQuery
ts
getQuery(): AjaxQueryReturns the query that was executed.
getNext
ts
getNext(
http: TypeHttp
): Promise<false|AjaxResult>Asynchronously retrieves the next result, if available.
| Parameter | Type | Description |
|---|---|---|
http | TypeHttp | HTTP client to execute the query. |
Returns a Promise that resolves to AjaxResult or false if no more data is available.
Data Types
AjaxResultParams
The AjaxResultParams type is used to represent the parameters of an API request result.
| Property | Type | Description |
|---|---|---|
error | string|{error: string, error_description: string} | Error or error object. |
error_description | string | Error description. |
result | any | Request result. |
next | NumberString | Next item (if available). |
total | NumberString | Total number of items (if available). |
AjaxQuery
The AjaxQuery type is used to represent an API request.
| Property | Type | Description |
|---|---|---|
method | string | Request method. |
params | {} | Request parameters. |
start | number | Starting position. |