|
|
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
Господа! А можно ли в принципе реализовать такое. На странице есть например <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 документа на сервере, а вызвать нужный метод в нужном бине и вернуть ответ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2006, 23:24 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
slolenГоспода! А можно ли в принципе реализовать такое. Можно. slolen То есть что должно быть в вызове makeRequest('???') Сначала тебя должен интересовать не makeRequest, а серверный обработчик твоего запроса. slolenИ можно ли вообще средствами AJAX не просто прочитать контент xml документа на сервере, а вызвать нужный метод в нужном бине и вернуть ответ? А что, по-твоему, делает AJAX? Это просто модное слово. Формировать xml документ будет твой обработчик (например, сервлет). Он может делать все, что угодно, в том числе и методы бинов вызывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 00:01 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
Ненавижу регистрацию Сначала тебя должен интересовать не makeRequest, а серверный обработчик твоего запроса. Замечательно остроумно! А по делу - кто такой 'серверный обработчик твоего запроса'? Просто красивое выражение типа AJAX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 00:16 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
slolen Ненавижу регистрацию Сначала тебя должен интересовать не makeRequest, а серверный обработчик твоего запроса. Замечательно остроумно! А по делу - кто такой 'серверный обработчик твоего запроса'? Сервлет, JSP и т.п. slolen Просто красивое выражение типа AJAX? А разве нет? Звучит красиво. Буква X последнее время одна из самых модных:) По сути то, не было бы придумано слово, мы бы использовали этот XMLHttpRequest без лишних слов. Собственно то, кому надо, похожую функциональность реализовывали и раньше. В общем, я о том, что слово технология , применительно к AJAX, звучит слишком громко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 01:10 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
Я не совсем понимаю. Ну есть у меня в скопе 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')? Чтото я недопонимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 04:04 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
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 Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 10:58 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
Ненавижу регистрациюНадеюсь, все понятно. http://swapj.spb.ru/books/ajax-in-action.zip - чтобы было совсем понятно http://getahead.ltd.uk/dwr - конкретный работающий framework ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 17:21 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
М.Голованов Ненавижу регистрациюНадеюсь, все понятно. http://swapj.spb.ru/books/ajax-in-action.zip - чтобы было совсем понятно http://getahead.ltd.uk/dwr - конкретный работающий framework Спасибо за ссылку на dwr. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2006, 18:02 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
Спасибо. Лучше в данном случае использовать DWR я так понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2006, 11:07 |
|
||
|
AJAX и вызов метода ActionForm
|
|||
|---|---|---|---|
|
#18+
slolenСпасибо. Лучше в данном случае использовать DWR я так понял? Может, и лучше. DWR включает серверные компоненты, пожэтому для начала он как бы полнее. Но я в них не нуждаюсь, а в остальном меня больше устраивает Prototype. Его и пользую. Плодотоворно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2006, 21:23 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=743&tid=2149908]: |
0ms |
get settings: |
8ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
296ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 580ms |

| 0 / 0 |
