Show/Hide Toolbars

Руководство администратора

AJAX-запросы в JS вставках

Ссылки Назад Вверх Вперед

Нередко для проверки условий нужно использовать не только те данные, которые уже есть на карточке задачи, но получить дополнительные данные с сервера. Например, нужно выделить поле красным шрифтом, если в нем выбрана ссылка на задачу, созданную давно и, вероятно, устаревшую.

И наоборот, иногда нужно изменить данные на сервере в зависимости от изменений в карточке задачи. Например, пересчитать и изменить поле в задаче, на которую ссылается данная задача.

Для обмена данными с сервера используются AJAX-запросы. Основные типы запросов – GET (получить данные с сервера) и POST (записать данные на сервере).

Вызывать AJAX-запросы можно разными способами:

самый современный и удобный способ — с помощью метода fetch,

самый универсальный способ — с помощью XMLHttpResponse,

немного устаревший способ, который не будет поддерживаться в новом фронте "Первой Формы" — с помощью библиотеки jQuery. Если в коде строка начинается с символа $ – это вызов с помощью jQuery.

Вызов AJAX с помощью fetch

Вызов AJAX через XMLHttpRequest

Вызов AJAX с помощью jQuery

Promise

Где посмотреть URL

warning_icon  Для упрощения миграции настроек между различными экземплярами "Первой Формы" используйте относительные, а не абсолютные URL

При использовании API "Первой Формы" образец URL можно получить из Swagger:

swagger-url

Как получить URL для AJAX-запроса из Swagger

При вызове публикаций пакетов действий URL можно посмотреть в описании публикации.