Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AJAX и Java, нужна документация 
V
    Опции темы
v2v
Дата 5.2.2008, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



отмена


document.getElementById("selectListId").innerHTML = t;

где selectListId это Id твоего Select


Это сообщение отредактировал(а) v2v - 5.2.2008, 19:52


--------------------
PM   Вверх
Kangaroo
Дата 5.2.2008, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(v2v @  5.2.2008,  18:50 Найти цитируемый пост)
у тебя 30 минут). 

многа  smile  он же уже почти все сам сделал, только чуть переделать надо.

А вообще прикольная тема - Хеллоу Ворлд, расписанный (пока) на 4 страницы  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Samotnik
Дата 5.2.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



пишу
Код

    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var t = request.responseText;
                document.getElementById("selectListId").innerHTML = t;
            } else
                alert("WARNING  status is " + request.status);
        }
    }

как ты посоветовал и как в книгах  встречал,    но ничего не выводит...  (((   хотя  через  алерт  норм  все  (((
PM MAIL   Вверх
v2v
Дата 5.2.2008, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



покажи jsp страницу 



--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  5.2.2008,  19:50 Найти цитируемый пост)
document.getElementById("selectListId").innerHTML = t;
где selectListId это Id твоего Select

да я  это понимаю !!!!   smile  smile   давно  еще  понимаю
я не понимаю, почему на экране ничего не втдно ??    хотя все передается, я проверял ! 
PM MAIL   Вверх
v2v
Дата 5.2.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



вот замени:
Код

            <select id='selectListId' name="path2" onChange="change()">



--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(v2v @  5.2.2008,  19:55 Найти цитируемый пост)
покажи jsp страницу 

у меня  .html
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript" type="text/javascript">
    var request = false;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }
    if (!request)
        alert("Error initializing XMLHttpRequest!");

    function getCustomerInfo() {
        var path = document.getElementById("path").value;
        var url = "ConsoleService?path=" + escape(path);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                var t = request.responseText;
                document.getElementById("selectListId").innerHTML = t;
            } else
                alert("WARNING  status is " + request.status);
        }
    }
    function change() {
        document.form_name.submit();
    }
</script>

<head><title>Scan Dirrectory</title></head>
<body bgcolor="pink">
<form>
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getCustomerInfo();"/><br/>
    <br/>
    <br/>
</form>
</body>
</html>

PM MAIL   Вверх
v2v
Дата 5.2.2008, 20:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



перед вызовом ajax у тебя должен уже быть создан 
<select id='selectListId'>


--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



я  не понимаю, где у меня не правильно, скажите, я сам постараюсь  догнать  smile   
PM MAIL   Вверх
v2v
Дата 5.2.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 9
Всего: 56



замени в своём html этот кусок: 
Код

<form>
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getCustomerInfo();"/><br/>
    <select id='selectListId'> 
    <br/>
    <br/>
</form>



убейте меня


--------------------
PM   Вверх
Samotnik
Дата 5.2.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



карочи, сделал

Добавлено через 3 минуты и 36 секунд
v2v,  чуток подругому  сделал, после формы написал 
Код

<div id="selectListId"></div>

Ты бы сразу сказал, что  жаваскрипт не видит тот  id   который был положен в PrintWriteln
Код

pw.print("<select id='selectListId' >");

А ему нужен  свой  id   который он и юзает, а то ты мне обьяснял и без того понятные вещи,  про которые я читал!! 
Пэ.Эс.
Как бы там  нибыло !!!    v2v,  Kangaroo,  огромаднейшее   спасибо !  smile 
PM MAIL   Вверх
Samotnik
Дата 6.2.2008, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Ну и почему  эта крастота не работает для  эксплорера???
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript" type="text/javascript">
    var request = false;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = false;
            }
        }
    }

    if (!request)
        alert("Error initializing XMLHttpRequest!");

    function getChoisenPath() {
        var path = document.getElementById("path").value;
        var url = "ConsoleService?path=" + escape(path);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage;
        request.send(null);
    }
    function updatePage() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                document.forms.f.path2.innerHTML = request.responseText;
            } else
                alert("WARNING  status is " + request.status);
        }
    }

    function getFileName() {
        var path2 = document.forms.f.path2.value;
        var url = "ConsoleService?path2=" + escape(path2);
        request.open("GET", url, true);
        request.onreadystatechange = updatePage2;
        request.send(null);
    }

    function updatePage2() {
        if (request.readyState == 4) {
            if (request.status == 200) {
                document.getElementById("psaa").innerHTML = request.responseText;
            } else
                alert("WARNING 2  status is " + request.status);
        }
    }
</script>
<head><title>Scan Dirrectory</title></head>
<body bgcolor="pink">
<form name="f">
    <input type="text" size="20" name="path" id="path"/><br/>
    <input type="button" name="Send Path" onclick="getChoisenPath();" value="Send Path" id="SendPath"/>
    <br/>

    <select name="path2" onchange="getFileName();"/><br/>
    <br/>

    <textarea rows="30" cols="45" id="psaa"> </textarea>
</form>
</body>
</html>

PM MAIL   Вверх
IDVsbruck
Дата 6.2.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: нет
Всего: 22



У тебя запрос GET уходит по адресу
url = "ConsoleService?path=" + escape(path)
Я так думаю, что ты хотел бы запустить сервлет по адресу [path]/ConsoleService. Хотя сам по себе подход удивительный - нужели на всех адресах, введенных в эдит, есть сервлет с таким именем.
Поэтому строку с урл надо поменять.

Пару замечаний: хотя допускаются различные включения скриптов, но обычное место вхождение скрипта (тэг <script>) - внутри <head></head>.
Второе: твой код может неполноценно работать в других навигаторах из-за строчки document.forms.f.path2.innerHTML = request.responseText; - Мозилла ее не приймет.
PM MAIL   Вверх
Samotnik
Дата 6.2.2008, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(IDVsbruck @  6.2.2008,  14:08 Найти цитируемый пост)
Мозилла ее не приймет. 

 smile  smile  smile  smile  smile  smile    не приймет,  но  принимает  smile    Я все запускаю на мазиле, а вот в IE   не пашет!!!!!  А надо, чтоб заработало  smile 
PM MAIL   Вверх
Kangaroo
Дата 6.2.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(Samotnik @  6.2.2008,  11:37 Найти цитируемый пост)
Ну и почему  эта крастота не работает для  эксплорера???

А что пишет в ИЕ? Может какие-нибудь джаваскриптовые ошибки? Попробуй поставить тестовые алерты на разные куски кода.


--------------------
Lost....
PM MAIL MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.1483 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.