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

Все вопросы/проблемы по установке и использовании.
Ответить
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

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

Сообщение uvex »

Коллеги, подскажите как передать значения полей из уже созданной записи в форму JavaScript при автоматизации.

нужно, чтобы значения полей подставлялись в GET-запрос по URL
делаю размещение голосования в телеграмм из Руководителя по нажатию кнопки автоматизации.

https://skr.sh/s3qmKKykoRM
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Получаете значение из формы и подставляете в ссылку

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

myvar = $('#field_x').val()
url = 'http://some.url?param='+myvar 
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

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

Сообщение 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 не пустое.
Изображение
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

Должно быть #fields_1686
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

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

Сообщение 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]"]
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

для начал сделайте так

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

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

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

alert(myurl)
так будет видно где допустили ошибку.
uvex
Спонсор
Спонсор
Сообщения: 143
Зарегистрирован: 10 окт 2016, 13:42
Имя: Алексей
Откуда: Санкт-Петербург
Организация: TASKKIT.PRO
Контактная информация:

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

Сообщение uvex »

не выдает ничего... просто крутит загрузку все...
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

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

Сообщение support »

тогда используйте

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

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