Класс AjaxResult
Класс AjaxResult представляет собой результат запроса к REST API и расширяет класс Result, реализуя интерфейс IResult.
Конструктор
ts
constructor(
answer: AjaxResultParams,
query: AjaxQuery,
status: number
)answer:AjaxResultParams- Параметры ответа.query:AjaxQuery- Запрос, который был выполнен.status:number- Статус ответа.
Методы
Примечание: Метод
setDataне поддерживается вAjaxResultи вызовет ошибку при попытке использования.
getData
ts
getData(): Payload<unknown>Извлекает данные, связанные с результатом.
isMore
ts
isMore(): booleanПроверяет, есть ли еще данные для запроса.
getTotal
ts
getTotal(): numberВозвращает общее количество элементов.
getStatus
ts
getStatus(): numberВозвращает статус ответа.
getQuery
ts
getQuery(): AjaxQueryВозвращает запрос, который был выполнен.
getNext
ts
getNext(
http: TypeHttp
): Promise<false|AjaxResult>Асинхронно получает следующий результат, если он доступен.
| Параметр | Тип | Описание |
|---|---|---|
http | TypeHttp | HTTP клиент для выполнения запроса. |
Возвращает Promise, который разрешается в AjaxResult или false, если больше данных нет.
Типы данных
AjaxResultParams
Тип AjaxResultParams используется для представления параметров результата запроса к API.
| Свойство | Тип | Описание |
|---|---|---|
error | string|{error: string, error_description: string} | Ошибка или объект ошибки. |
error_description | string | Описание ошибки. |
result | any | Результат запроса. |
next | NumberString | Следующий элемент (если есть). |
total | NumberString | Общее количество элементов (если есть). |
AjaxQuery
Тип AjaxQuery используется для представления запроса к API.
| Свойство | Тип | Описание |
|---|---|---|
method | string | Метод запроса. |
params | {} | Параметры запроса. |
start | number | Начальная позиция. |