Страница 1 из 1
JavaScript - в форме автоматизации действий
Добавлено: 26 авг 2020, 19:32
uvex
Коллеги, подскажите как передать значения полей из уже созданной записи в форму JavaScript при автоматизации.
нужно, чтобы значения полей подставлялись в GET-запрос по URL
делаю размещение голосования в телеграмм из Руководителя по нажатию кнопки автоматизации.
https://skr.sh/s3qmKKykoRM
Re: JavaScript - в форме автоматизации действий
Добавлено: 26 авг 2020, 22:33
support
Получаете значение из формы и подставляете в ссылку
Код: Выделить всё
myvar = $('#field_x').val()
url = 'http://some.url?param='+myvar
Re: JavaScript - в форме автоматизации действий
Добавлено: 27 авг 2020, 10:28
uvex
Не получается(
Возвращает в запрос undefined
Код: Выделить всё
// 1. Создаём новый XMLHttpRequest-объект
myvar = $('#field_1686').val();
let xhr = new XMLHttpRequest();
// 2. Настраиваем его: GET-запрос по URL /article/.../load
xhr.open('GET', 'https://api.telegram.org/bot973677249:AAF9upSyM61zc_4NWd6Q_j0N415mWLthHh4/sendMessage?chat_id=-1001431631898&text='+myvar);
// 3. Отсылаем запрос
xhr.send();
поле 1686 не пустое.

Re: JavaScript - в форме автоматизации действий
Добавлено: 27 авг 2020, 11:10
support
Должно быть #fields_1686
Re: JavaScript - в форме автоматизации действий
Добавлено: 27 авг 2020, 12:04
uvex
просто с сообщением через запрос - разобрался... работает - Спасибо за подсказку с fields.
Сергей будь добр помоги, пожалуйста разобраться с &options=["['+myvara]","['+myvarb]"]');
Не могу теперь прописать опции для голосования.
Код: Выделить всё
// Создаём новый XMLHttpRequest-объект
let xhr = new XMLHttpRequest();
// Получаем значения полей
myvar = $('#fields_1686').val();
myvara = $('#fields_1687').val();
myvarb = $('#fields_1688').val();
// Настраиваем GET-запрос
xhr.open('GET', 'https://api.telegram.org/bot973677249:AAF9upSyM61zc_4NWd6Q_j0N415mWLthHh4/sendPoll?chat_id=@test_taskkit&question='+myvar&options=["['+myvara]","['+myvarb]"]');
// Отсылаем запрос
xhr.send();
Вроде оп синтаксису правильно делаю, но не получается.
Это опции A JSON-serialized list
https://core.telegram.org/bots/api#sendpoll
в запросе не через java (текст по шаблону)он выглядит вот так и работает
Код: Выделить всё
https://api.telegram.org/bot973677249:AAF9upSyM61zc_4NWd6Q_j0N415mWLthHh4/sendPoll?chat_id=@test_taskkit&question=[1686]&options=["[1687]","[1688]","[1689]","[1690]","[1688]"]
Re: JavaScript - в форме автоматизации действий
Добавлено: 27 авг 2020, 12:37
support
для начал сделайте так
А затем сделайте
так будет видно где допустили ошибку.
Re: JavaScript - в форме автоматизации действий
Добавлено: 27 авг 2020, 12:52
uvex
не выдает ничего... просто крутит загрузку все...
Re: JavaScript - в форме автоматизации действий
Добавлено: 27 авг 2020, 17:00
support
тогда используйте
и смотрите консоль браузера.