powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / AJAX и вызов метода ActionForm
10 сообщений из 10, страница 1 из 1
AJAX и вызов метода ActionForm
    #33582224
slolen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господа!
А можно ли в принципе реализовать такое.
На странице есть например <body onmouseover="timer(2000);">
где function timer(delay) { setTimeout("makeRequest('???')", delay);}
И эта функция должна сделать запрос метода ActionForm на сервере, прочитать
возвращаемое функцией значение true или false и если true, то перерисовать
определенную часть страницы БЕЗ ПЕРЕЗАГРУЗКИ.
То есть что должно быть в вызове makeRequest('???'), где
function makeRequest(url) { if (window.XMLHttpRequest)
{ http_request = new XMLHttpRequest();
........................................................
http_request.onreadystatechange =
function() { перерисовать на странице нужную часть};
http_request.open('GET', url, true); }
И можно ли вообще средствами AJAX не просто прочитать контент xml документа на сервере, а вызвать нужный метод в нужном бине и вернуть ответ?
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33582252
slolenГоспода!
А можно ли в принципе реализовать такое.

Можно.
slolen
То есть что должно быть в вызове makeRequest('???')

Сначала тебя должен интересовать не makeRequest, а серверный обработчик твоего запроса.
slolenИ можно ли вообще средствами AJAX не просто прочитать контент xml документа на сервере, а вызвать нужный метод в нужном бине и вернуть ответ?
А что, по-твоему, делает AJAX? Это просто модное слово. Формировать xml документ будет твой обработчик (например, сервлет). Он может делать все, что угодно, в том числе и методы бинов вызывать.
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33582254
slolen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ненавижу регистрацию
Сначала тебя должен интересовать не makeRequest, а серверный обработчик твоего запроса.


Замечательно остроумно!
А по делу - кто такой 'серверный обработчик твоего запроса'?
Просто красивое выражение типа AJAX?
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33582267
slolen Ненавижу регистрацию
Сначала тебя должен интересовать не makeRequest, а серверный обработчик твоего запроса.


Замечательно остроумно!
А по делу - кто такой 'серверный обработчик твоего запроса'?

Сервлет, JSP и т.п.
slolen
Просто красивое выражение типа AJAX?
А разве нет? Звучит красиво. Буква X последнее время одна из самых модных:)
По сути то, не было бы придумано слово, мы бы использовали этот XMLHttpRequest без лишних слов. Собственно то, кому надо, похожую функциональность реализовывали и раньше. В общем, я о том, что слово технология , применительно к AJAX, звучит слишком громко.
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33582314
slolen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не совсем понимаю. Ну есть у меня в скопе session например бин ActionForm како-нить с методом например boolean checkStatus(){ здесь делается запрос в базу напримери чтото проверяется}. То есть со страницы из JavaScript я должен сделать чтото типа
http_request.open('GET', url, true); где этот url должен вызвать метод checkStatus(). А потом
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('root').item(0); - это из примера с xml документом. Но даже если я положу на ту же страницу
код <p id='callMethod'><%=checkStatus() %></p> я ж не смогу вызвать этот метод из JavaScripta как-то так
var root_node = xmldoc.getElementsById('callMethod')? Чтото я недопонимаю
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33582371
slolenЯ не совсем понимаю. Ну есть у меня в скопе session например бин ActionForm како-нить с методом например boolean checkStatus(){ здесь делается запрос в базу напримери чтото проверяется}. То есть со страницы из JavaScript я должен сделать чтото типа
http_request.open('GET', url, true); где этот url должен вызвать метод checkStatus(). А потом
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('root').item(0); - это из примера с xml документом. Но даже если я положу на ту же страницу
код <p id='callMethod'><%=checkStatus() %></p> я ж не смогу вызвать этот метод из JavaScripta как-то так
var root_node = xmldoc.getElementsById('callMethod')? Чтото я недопонимаю
Итак, по порядку.
Сначала клиент (броузер) посылает запрос:
Код: plaintext
http_request.open('GET', url, true);
На сервере запускается сервлет, jsp, что угодно, что сформирует XML-ответа:
Код: plaintext
1.
2.
<%@ page contentType="text/xml;charset=windows-1251"%>
...
<p id='callMethod'><%=checkStatus() %></p>
Сформированный XML отправляется клиенту, который получает его и начинает свои инсинуации:
Код: plaintext
1.
2.
var xmldoc = http_request.responseXML;
var root_node = xmldoc.getElementsByTagName('p').item( 0 );
...
Надеюсь, все понятно.
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33582567
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ненавижу регистрациюНадеюсь, все понятно.

http://swapj.spb.ru/books/ajax-in-action.zip - чтобы было совсем понятно

http://getahead.ltd.uk/dwr - конкретный работающий framework
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33582595
М.Голованов Ненавижу регистрациюНадеюсь, все понятно.

http://swapj.spb.ru/books/ajax-in-action.zip - чтобы было совсем понятно

http://getahead.ltd.uk/dwr - конкретный работающий framework
Спасибо за ссылку на dwr.
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33583433
slolen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Лучше в данном случае использовать DWR я так понял?
...
Рейтинг: 0 / 0
AJAX и вызов метода ActionForm
    #33603681
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slolenСпасибо.
Лучше в данном случае использовать DWR я так понял?

Может, и лучше. DWR включает серверные компоненты, пожэтому для начала он как бы полнее. Но я в них не нуждаюсь, а в остальном меня больше устраивает Prototype. Его и пользую. Плодотоворно.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / AJAX и вызов метода ActionForm
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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