Skip to content

Класс 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>

Асинхронно получает следующий результат, если он доступен.

ПараметрТипОписание
httpTypeHttpHTTP клиент для выполнения запроса.

Возвращает Promise, который разрешается в AjaxResult или false, если больше данных нет.

Типы данных

AjaxResultParams

Тип AjaxResultParams используется для представления параметров результата запроса к API.

СвойствоТипОписание
errorstring|{error: string, error_description: string}Ошибка или объект ошибки.
error_descriptionstringОписание ошибки.
resultanyРезультат запроса.
nextNumberStringСледующий элемент (если есть).
totalNumberStringОбщее количество элементов (если есть).

AjaxQuery

Тип AjaxQuery используется для представления запроса к API.

СвойствоТипОписание
methodstringМетод запроса.
params{}Параметры запроса.
startnumberНачальная позиция.

Опубликовано под лицензией MIT.