powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / innerHtml+ответ сервлета
6 сообщений из 6, страница 1 из 1
innerHtml+ответ сервлета
    #34154193
Sit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sit
Гость
У меня такой вопрос, можно ли методу innerhtml подставить ответ сервлета. У меня есть сервлет который обрабатывает файл и формирует набор option для <select>. Я хочу прикрутить к какой то кнопке функцию на javascript которая получает ответ от сервлета и подстовляет его в тег <select> с помощью метода innerhtml. Подскажите пожалуйста, как такое реализовать, если это возможно.
...
Рейтинг: 0 / 0
innerHtml+ответ сервлета
    #34154234
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объект XMLHttpRequest посылает запрос и получает ответ текстом или XML DOMом
//AJAX рулззз
...
Рейтинг: 0 / 0
innerHtml+ответ сервлета
    #34154559
@RuSHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SitУ меня такой вопрос, можно ли методу innerhtml подставить ответ сервлета. У меня есть сервлет который обрабатывает файл и формирует набор option для <select>. Я хочу прикрутить к какой то кнопке функцию на javascript которая получает ответ от сервлета и подстовляет его в тег <select> с помощью метода innerhtml. Подскажите пожалуйста, как такое реализовать, если это возможно.
1.
Можно разместить область в которую выводить список и скрытый фрейм
по нажатию на кнопку поменять location.href фрейма на url
во фрейме вместе со списком вывести яваскрипт, который в parent.document.getElementById([id втоей области]).innerHTML=document.body.innerHTML;

2.
Воспользоваться AJAX технологией....
Отправлять фоновый запрос и полученный результат дербанить
а. XML -поток
б. responseText
...
Рейтинг: 0 / 0
innerHtml+ответ сервлета
    #34154972
for93t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грабли:
1. Со свойством innerHTML объекта select у IE есть проблемы (сейчас не вспомню, но кажется оно readonly). Используй outerHTML
2. Надо явно в ответе сервера посылать заголовок MIME-type ответа
Фича:
Если послать заголовок text/javascript, то можно в ответе сервера сразу послать javascript код, который выполнится браузером при получении
...
Рейтинг: 0 / 0
innerHtml+ответ сервлета
    #34155037
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
for93tГрабли:
1. Со свойством innerHTML объекта select у IE есть проблемы (сейчас не вспомню, но кажется оно readonly). Используй outerHTML


Действительно. Забавно. Не знал. outerHTML проходит:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<HTML>
<HEAD>
<SCRIPT type=text/javascript>
window.onload=function(){
  document.getElementById("select").outerHTML=
    "<SELECT ID=select name=select><OPTION value='1'>1111<OPTION value='2'>2222<OPTION value='3'>3333<OPTION value='4'>4444<OPTION value='5'>5555</SELECT>";
  alert(document.getElementById("select").outerHTML);  
}
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<SELECT ID=select name=select></SELECT>
</FORM>
</BODY>
</HTML>

for93t2. Надо явно в ответе сервера посылать заголовок MIME-type ответа

Зачем? Совершенно не нужно. Сервлет (в применении к вышеприведенному примеру) выдаст текст такого содержания:

Код: plaintext
<SELECT ID=select name=select><OPTION value='1'> 1111 <OPTION value='2'> 2222 <OPTION value='3'> 3333 <OPTION value='4'> 4444 <OPTION value='5'> 5555 </SELECT>

без всяких Content-type. Достататочно присвоить

Код: plaintext
document.getElementById("select").outerHTML=[xmlHttpObject].responseText;
...
Рейтинг: 0 / 0
innerHtml+ответ сервлета
    #34156316
for93t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.Голованов
for93t2. Надо явно в ответе сервера посылать заголовок MIME-type ответа

Зачем? Совершенно не нужно. Сервлет (в применении к вышеприведенному примеру) выдаст текст такого содержания:

Код: plaintext
<SELECT ID=select name=select><OPTION value='1'> 1111 <OPTION value='2'> 2222 <OPTION value='3'> 3333 <OPTION value='4'> 4444 <OPTION value='5'> 5555 </SELECT>

без всяких Content-type. Достататочно присвоить

Код: plaintext
document.getElementById("select").outerHTML=[xmlHttpObject].responseText;

Да, в данном случае это некритично, но если надо поработать с ответом сервера как с xml-объектом (responseXML), то без явного указания MIME-type не обойтись.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / innerHtml+ответ сервлета
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]