ym88659208ym87991671
Функция post(url, settings) для смартапов | Документация для разработчиков
Skip to main content

function post(url, settings)

Обновлено 17 октября 2022

Эквивалентен вызову $http.query(url, settings), при условии, что settings.method == 'POST'.

Может содержать сторонний адрес.

caution

В одном запросе можно совершить максимум 15 вызовов. При превышении количества вызовов возращается ошибка:

{
"error": "Callback limit reached",
"status": -1,
"isOk": false
}

Адрес может быть как абсолютным, так и относительным. Для использования относительного адреса, необходимо задать базовый адрес с помощью метода $http.config(settings).

Примеры значений

Получаем информацию о городе по cityId.

Файл скрипта:

function getCityInfo(cityId) {
var url = 'https://project/api/city/info';
var options = {
dataType: 'json',
headers: {
'Content-Type': 'application/json',
},
body: {
cityId: cityId,
},
};
var response = $http.post(url, options);
return response.isOk ? response.data : false;
}

Файл сценария:

state: TakeawayDiscountSpb
q!: Скидка на самовывоз в Питере
script:
var idSpb = 192;
$temp.response = getCityInfo(idSpb);
if: $temp.response
a: В городе {{ $temp.response.name }} скидка при самовывозе составляет {{ $temp.response.takeaway_discount }}%.
else:
a: Не знаю...

Подробнее о работе с $http.query(url, settings)

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней