• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

SOAP Запрос js - никак...

Ficoos

Lotus Team
15.03.2016
129
2
BIT
66
Получается создать коннект и получить ответ только если делать запрос на стороне клиента (CSJS) - тут проблемы с заполнение вычисляемых полей и переходом на следующую веб страницу. а хотелось бы, что бы работало на стороне сервера (SSJS). Думаю попробовать DIJIT
 

Ficoos

Lotus Team
15.03.2016
129
2
BIT
66
Итак! Часть задачи победил, переложив часть кода на CSJS на стороне клиента в XPages. Все работает, запросы отсылаются - принимаются ответы. Уперся в проблему: На стороне клиента надо собрать текстовой массив или строки с разделителями, что бы загнать это в поле типа "Поле со Списком". Текст отлично собирается, но вот в поле не появляется. Использовал:
Код:
var tmp = new String()
// сбор данных в tmp
XSP.getElementById("#{id:inputTest1}").value = tmp
но глухо. Как победить?
 

garrick

Lotus Team
26.10.2009
1 349
151
BIT
165
Итак! Часть задачи победил, переложив часть кода на CSJS на стороне клиента в XPages. Все работает, запросы отсылаются - принимаются ответы. Уперся в проблему: На стороне клиента надо собрать текстовой массив или строки с разделителями, что бы загнать это в поле типа "Поле со Списком". Текст отлично собирается, но вот в поле не появляется. Использовал:
Код:
var tmp = new String()
// сбор данных в tmp
XSP.getElementById("#{id:inputTest1}").value = tmp
но глухо. Как победить?
А как выглядит tmp? Что там?
 

garrick

Lotus Team
26.10.2009
1 349
151
BIT
165
Простой текст должен записываться. Может быть что-то с типом или настройками поля inputTest1 не так.
 

Ficoos

Lotus Team
15.03.2016
129
2
BIT
66
Простой текст должен записываться. Может быть что-то с типом или настройками поля inputTest1 не так.
Да с полем ничего не делал - свойства по умолчанию. TMP как только не пробовал: и просто tmp и tmp.toString() - пофигу. Не показывается. Вот ответ от запроса:
Код:
var res = new String( http.responseText)
XSP.getElementById("#{id:inputTest1}").value = res
Все вставляется в поле..
tmp имеет практически те же свойства. Так же объявляется, только заполняется по-другому через оператора цикла. FOR
 

Ficoos

Lotus Team
15.03.2016
129
2
BIT
66
Простой текст должен записываться. Может быть что-то с типом или настройками поля inputTest1 не так.
Нашел как происхлдит: пока работает цикл FOR - tmp собирается. Как только цикл завершился - tmp стал пустым, хотя никаких действий удаления переменной или замены в переменной значений на пусто нет. Не пойму причину очистки...
 

Ficoos

Lotus Team
15.03.2016
129
2
BIT
66
Так... Вопрос решил. Теперь возник другой: Надо этот текст вставить в значения поля со списком или в поле набора переключателей, что бы можно было выбрать значение. Этот TMP добывается на стороне клиента и должен быть использован для выбора. как бы такое сотворить? Обучаюсь XPages фокусам по мере поступления проблем. Пока получается самообучаться, но в некоторых местах нужна помощь.
 

Ficoos

Lotus Team
15.03.2016
129
2
BIT
66
Так... Вопрос решил. Теперь возник другой: Надо этот текст вставить в значения поля со списком или в поле набора переключателей, что бы можно было выбрать значение. Этот TMP добывается на стороне клиента и должен быть использован для выбора. как бы такое сотворить? Обучаюсь XPages фокусам по мере поступления проблем. Пока получается самообучаться, но в некоторых местах нужна помощь.
Не думал, что для сообщества мой вопрос оказался сложным. Но спасибо!
Вопрос решил сам. Всё! Расходимся!... ;)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!