powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Автоматический обработчик html форм на JS
25 сообщений из 353, страница 8 из 15
Автоматический обработчик html форм на JS
    #39341270
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяИзопропил,

т.е . не отправлять данные первого долгого запроса.
не правильно не отравлять клиенту ответ сторого быстрого запроса.
я же могу во время долгого отарвить и получить ещё кучу быстрых и не очень запросов
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341271
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяИзопропил,

т.е . не отправлять данные первого долгого запроса.
не понял нихера - есть несколько параллельно исполняемых запросов - на каждый нужно дать свой ответ,
как ответы могут "перемешаться" ?

что для этого нужно вытворить?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341272
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя же могу во время долгого отарвить и получить ещё кучу быстрых и не очень запросов
понятно.

а идентификатор вызова(транзакции) где?
выдавши пару запросов -
xxx44|454,6556
xxx44|1454,26556
как различить на какой ответ пришёл?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341273
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяты не понял.
на сервер будет отправлено
имя метода=команда
idВаси,IdПети
этобудет примерно так
xxx44|454,6556
на сервере вызовется метод xxx44с параметром-строкой param 454,6556
в методе вызов хранимки с парм
con_.prepareCall("{call хранимк1("+param+")}");)
и всё
ну да. Я запутался тут.
Т.е. это выше простыня отправки на сервер
Код: sql
1.
{БДхранимкаРассчитатьЗарплату|Вася,Петя,с 12-го сентября99г.}


так?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341274
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
вопрос прежний. Почему не JSON с зарплатой 130? ))
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341276
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
Код: sql
1.
{БДхранимкаРассчитатьЗарплату|Вася,Петя,с 12-го сентября99г.}


интересно, какой синтаксис будет при передаче BOM(Bill of materials), например?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341277
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилвадяИзопропил,

т.е . не отправлять данные первого долгого запроса.
не понял нихера - есть несколько параллельно исполняемых запросов - на каждый нужно дать свой ответ,
как ответы могут "перемешаться" ?

что для этого нужно вытворить?
т.е. ты на каждый запрос на сервер пишешь свою страницу обработки?
я могу с этим ошибаться, но когда работал с ajax, тогда это было проблемой,
возможно мы просто не понимаем друг друга
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341278
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор{БДхранимкаРассчитатьЗарплату|Вася,Петя,с 12-го сентября99г.}
на сервер будет отпарвлено
xxxx22|idВаси,idПети,'1999-09-12'
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public void xxxx22(String param) {
        System.out.println(param);
        try (Connection con_ = DriverManager.getConnection(Singleton.getBASE(), Singleton.getBASE_LOGIN(), Singleton.getBase_password());
                CallableStatement proc_ = con_.prepareCall("{call hhhhh("+param+")}");) {
            rs = proc_.executeQuery();
            rs.next(); //при необходимости возврата 
            webSocket_.send("xxxx22|"+rs.getString("d"));
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341279
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадят.е. ты на каждый запрос на сервер пишешь свою страницу обработки?
я могу с этим ошибаться, но когда работал с ajax, тогда это было проблемой,
возможно мы просто не понимаем друг друга
явно не понимаем.

в сервлет пришёл запрос, на него нужно дать ответ, как и что здесь можно перепутать и отправить не туда?
Код: java
1.
    public void doGet(HttpServletRequest request,  HttpServletResponse response)
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341280
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
Код: java
1.
DriverManager.getConnection(Singleton.getBASE(), Singleton.getBASE_LOGIN(), Singleton.getBase_password());

про JNDI когда-нибудь что-нибудь слышал?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341282
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
т.е на каждый запрос пишется такое
автор e.preventDefault();
var frm = $(this);

$.ajax({
url: frm.attr('action'),
type: frm.attr('method'),
data: frm.serialize(),
success: eval(frm.data('success')) || function(data){
//дефолтный обработчик, если у формы не определён success метод
},
error: eval(frm.data('error')) || function(error){
//дефолтный обработчик, если у формы не определён success метод
alert('got error');
}
});
});

var errorHandler = function (error){
alert('got special error');
};
отличие только в данных или ещё в url: frm.attr('action'),?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341283
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторпро JNDI когда-нибудь что-нибудь слышал?
слышал, но однажды обжогся на чужой библиотеке боюсь пользоваться,
тем более что подключение к mysql находящейся на том же железе не затратно.
признаю, что можно сделать это не так.....
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341284
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя1. Новую формулировку про "не надо отслеживать очередность отправления/прихода данных" не понял. Прокомментируй пожалуйста более подробно что это за проверка и когда в ней появляется необходимость (которой в ws соответственно нет)

насколько я помню , в ajax на каждый запрос должен придти ответ , и если отправлено два запроса первый долгий, второй быстрый, то ответ второго посчитается как ответ на первый.

2. К сожалению и эту формулировку я тоже не понял. Зачем отправлять в разные места, если можно всё это отправить одним ответом на клиента в виде того же json например?
отправить можно, но придётся делать дополнительную обработку по разделению данных
у меня также было что эти обработчики работали и по отдельности.

3. ОК
4. 99%. Почти полное ОК (как у врачей... 99.9% с учётом непредсказуемой случайности) :)) -
я дал и более расширенное толкование.


5. Один и тот же? То есть ты хочешь js обработчик (написанный для браузера) вклинить в C++ код в десктопной реализации? Это как?! Поясни более подробно фразу "один и тот же обработчик"

обработчик на сервере. т.е. серверу всё равно кто является клиентом

6. ws статусы шире? А что в нём доступно такого, что не доступно в ajax статусах?

https://learn.javascript.ru/websockets#коды-закрытия
но есть ещё и пользовательские
7. ОК
8. ОК
9. "ws можно связываться не только с родным сервером, но и с любым количеством других" - а с ajax дела обстоят иначе Оо
отстал от жизни.... :)

10. "с одной страницы можно иметь несколько подключений к серверу" - а с ajax разве нельзя? Оо
можно :)

1. Ошибаешься, только что проверил, всё добавляется в правильные дивы, никто ничего не путает.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?php
    if(!empty($_GET['delay'])){
        sleep($_GET['delay']);
        echo "delay:".$_GET['delay'];
        exit;
    }
?>
<!doctype html>
<html lang="en">

<head>
    <title>test</title>
    <script type="text/javascript" src="jquery.js"></script>
    <script>
    $(document).on('ready', function(){
        $.ajax({
            url: '/test.php',
            type: 'get',
            data: {delay: 10},
            success: function(data){
                $('.div1').html(data);
            }
        });
        $.ajax({
            url: '/test.php',
            type: 'get',
            data: {delay: 1},
            success: function(data){
                $('.div2').html(data);
            }
        });
    });
    </script>
</head>

<body>
<div class="div1"></div>
<div class="div2"></div>
</body>
</html>



2. Продолжаю не понимать. Можешь пример накатать, когда с ajax приходится выполнять лишние действия, а с ws этого не требуется?
3. ОК
4. Это ты про таймер лишний? то есть про лишнюю строку кода вида setInterval? Ну ладно. Давай не будет такие мелочи учитывать. Я же не говорю, что инициализация websocket намного больше чем $.ajax() Так что давай считать ОК, потому что указанный аргумент незначим
5. с ajax так же. Кто бы с сервером по http протоколу не общался: десктоп, mobile или браузер - серверу наплевать
6. вики кода ответов http ... что-то мне кажется что http протокол явно переплюнул ws по количеству возможных статусов ответов :) А ведь ещё и сам ajax позволяет отловить факт обрыва связи :)
7. ОК
8. ОК
9. ОК
10. ОК
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341285
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу
автор public void doGet(HttpServletRequest request, HttpServletResponse response)
давай замнём, для яности :)
потому что я не могу счас вспомнить всю конкретику данной проблемы, к сожалению...
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341288
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяслышал, но однажды обжогся на чужой библиотеке боюсь пользоваться,
какая ещё библиотека, реализацию обеспечивает сервлет контейнер

можно конечно не доверять Tomcat, JBoss, Jetty ........
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341290
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор4. Это ты про таймер лишний? то есть про лишнюю строку кода вида setInterval? Ну ладно. Давай не будет такие мелочи учитывать. Я же не говорю, что инициализация websocket намного больше чем $.ajax() Так
ну не только таймер....просто некая логика, которой нет в ws.
авторЯ же не говорю, что инициализация websocket намного больше чем $.ajax() Так
но только один раз далее просто вызов как простой функции
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341291
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилвадяслышал, но однажды обжогся на чужой библиотеке боюсь пользоваться,
какая ещё библиотека, реализацию обеспечивает сервлет контейнер

можно конечно не доверять Tomcat, JBoss, Jetty ........
там бы не чисто мой прект, и там вызывались методы из другой библиотек, в итоге оказывались не закрытые коннекты к базе, которые пришлось решить перезапуском mуsql и кошки по крону
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341293
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропила идентификатор вызова(транзакции) где?
выдавши пару запросов -
xxx44|454,6556
xxx44|1454,26556
как различить на какой ответ пришёл?


или ни в коем случае нельзя выдать параллельно две "команды" с одним именем(ответы "перемешаются")?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341297
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяавтор4. Это ты про таймер лишний? то есть про лишнюю строку кода вида setInterval? Ну ладно. Давай не будет такие мелочи учитывать. Я же не говорю, что инициализация websocket намного больше чем $.ajax() Так
ну не только таймер....просто некая логика, которой нет в ws.
авторЯ же не говорю, что инициализация websocket намного больше чем $.ajax() Так
но только один раз далее просто вызов как простой функции

Хорошо. пускай 4 в пользу ws :) Как ты писал "полуплюс". Вроде как небольшое излишество ajax перед ws (но по сути не являющееся значимым)

получаем в итоге:
1. ОК (аякс справляется)
2. жду ответа
3. ОК
4. WS
5. жду ответа
6. жду ответа
7. ОК
8. ОК
9. ОК
10. ОК

Почти все пункты уже закрыли :)
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341333
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,
5 действительно ,серверу c ajax без разницы, кто его клиент,
6 ws отслеживает это фоном, и при обрыве може пересоединиться, или сообщить юзеру. ajax только на момент отправки, ожидания.
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341349
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
{ПакетОракла.РассчитатьЗарплату|idВаси,idПети,'1999-09-12', '2016-35-46-12-00'}


т.е. имён параметров у тебя нету. Строго первым идёт имя хранимки, даже если это select version.
Потом параметры, которые при рефакторинге добавлять только в конец. По имени нельзя.
Так?
Контроль типов для даты и нецелых чисел отсутствует.
Так?
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341350
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще то, такой формат передачи данных через разделитель, ещё на информатике в 1-м классе дают.
Потом долго объясняют чем он плох в большой системе.
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341361
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
Код: sql
1.
{ПакетОракла.РассчитатьЗарплату|idВаси,idПети,'1999-09-12', '2016-35-46-12-00'}


т.е. имён параметров у тебя нету. Строго первым идёт имя хранимки, даже если это select version.
Потом параметры, которые при рефакторинге добавлять только в конец. По имени нельзя.
Так?
Контроль типов для даты и нецелых чисел отсутствует.
Так?
ты всё понимаешь слишком в упор. :)
ещё раз - скажем та : использование хранимок аминистративно/политическое решение.
имена метода и хранимки у меня совпадают только для того чтоб проще было проследить цепочку
первым идет имя метода из java, дальше идут параметры.
почему нет имен, а id - для базы - имена могут повторяться id -уникальны
у меня при построении (к примеру) таблицы для каждой строки есть атрибу datd-id с id записи (не будем углубляться в тонкости)
поэтому передавать само текстовое значение как идентификатор не надо.
вместо мокго формирования данных- можно передать и json- там порядок не важен.
приведённый пример показывает что, можно применять для самх элеметарных действий. увеличивать сложность - пожалуйста
можно и с клиента гнать json , просто этого до сих пор не требовалость
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341362
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКонтроль типов для даты и нецелых чисел отсутствует.
это можновставить в любом месте, и при вводе дробных чисел в браузере у меняэто контролируется - юзер может ввести что угодно, просто автоматом запятая заменяется на точку, проверяется является ли введённое числм и прочее при необходимости
...
Рейтинг: 0 / 0
Автоматический обработчик html форм на JS
    #39341363
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,
2 - реальный пример - при загрузке страницы 3 таблицы пустые , но в процессе работы таблицы работают сами по себе, и обновление идет своим "обработчиком" , на и первым шагом идет один запрос на вывод этих таблиц, сервер возвращает три ответа , свой для каждой таблицы
...
Рейтинг: 0 / 0
25 сообщений из 353, страница 8 из 15
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Автоматический обработчик html форм на JS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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