Страница 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
для начал сделайте так

Код: Выделить всё

myurl ='https://api.telegram.org/...';
А затем сделайте

Код: Выделить всё

alert(myurl)
так будет видно где допустили ошибку.

Re: JavaScript - в форме автоматизации действий

Добавлено: 27 авг 2020, 12:52
uvex
не выдает ничего... просто крутит загрузку все...

Re: JavaScript - в форме автоматизации действий

Добавлено: 27 авг 2020, 17:00
support
тогда используйте

Код: Выделить всё

console.log(myurl)
и смотрите консоль браузера.