powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Ajax запросы в APEX 4.1
8 сообщений из 8, страница 1 из 1
Ajax запросы в APEX 4.1
    #38263218
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал запись данных с формы без Submit, в кратце это выглядит так, на onkeyup поднимается флаг, который ждет пока пользователь перестанет стучать по клавишам, если пользователь замер секунды на 4, идет сабмит данных на сервер, делается это таким скриптом.
Код: javascript
1.
2.
3.
4.
5.
        var get = new htmldb_Get(null,$v('pFlowId'),'APPLICATION_PROCESS=InserItemToOrder',$v('pFlowStepId'));
        get.add('F120_SOME_DATA', some_data);
        var ret = get.get();
        get = undefined;
        ret = undefined;


Насколько я понял, запрос htmldb_Get в данном случае не асинхронный и поэтому тормозит событие, то есть если началась отсылка данных на сервер, то курсор не перескочит в другую клетку, пока отсылка данных не закончится. Это маленько раздражает.
Вместо обычной отсылки данных можно отослать ajax запрос
Код: javascript
1.
2.
3.
4.
5.
6.
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$(this).addClass("done");
});



Как сформировать url - понятно, а вот куда вставить get.add('F120_SOME_DATA', some_data), не совсем
...
Рейтинг: 0 / 0
Ajax запросы в APEX 4.1
    #38263221
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Как отправить запрос нашел
Код: javascript
1.
2.
3.
$.ajax({url: get.url()}).done(function(data) {
var ajax_data = data;
}); 


вместо var ret = get.get();

Непонятно только почему у меня не отрабатывает глобальное событие

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
    $.ajax({
      complete: function(data){
          alert('Ajax complete');
      },
      error: function(data){
          alert('Ajax error');
      }
    });
...
Рейтинг: 0 / 0
Ajax запросы в APEX 4.1
    #38263289
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufi,

Код: javascript
1.
2.
3.
    $(document).ajaxComplete(function() {    
      alert('Ajax complete');
    });



может кому пригодится
...
Рейтинг: 0 / 0
Ajax запросы в APEX 4.1
    #38263657
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Casufiна onkeyup поднимается флаг, который ждет пока пользователь перестанет стучать по клавишам, если пользователь замер секунды на 4

Это не самая удачная модель работы. Почему не на change / blur / submit / keyup для Enter?
...
Рейтинг: 0 / 0
Ajax запросы в APEX 4.1
    #38264754
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerЭто не самая удачная модель работы. Почему не на change / blur / submit / keyup для Enter?Я бы так однозначно не судил, потому, как юзабилити это всегда больше философия чем IT.
...
Рейтинг: 0 / 0
Ajax запросы в APEX 4.1
    #38264835
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CasufisuPPLerЭто не самая удачная модель работы. Почему не на change / blur / submit / keyup для Enter?Я бы так однозначно не судил, потому, как юзабилити это всегда больше философия чем IT.

Я не знаю, как юзабилити связано с долбанием сервера запросами. Пользователю неудобно нажать Enter / кнопку или покинуть поле ввода, вызвав change? Я предполагаю, что пользователь может задумываться, отвлекаться, передвигать курсор по полю без ввода, вводить и стирать ошибочные данные и т.д. Докладывать о каждом его чихе серверу мне кажется излишним.

Возможно, у Вас какая-то специфическая модель работы пользователя с приложением.
...
Рейтинг: 0 / 0
Ajax запросы в APEX 4.1
    #38271589
Migelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CasufiНасколько я понял, запрос htmldb_Get в данном случае не асинхронный и поэтому тормозит событие, то есть если началась отсылка данных на сервер, то курсор не перескочит в другую клетку, пока отсылка данных не закончится.
Так есть же асинхронный аякс. Или не подходит?
...
Рейтинг: 0 / 0
Ajax запросы в APEX 4.1
    #38271770
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MigelleТак есть же асинхронный аякс
По ходу это просто апексовая обертка, спасибо. И да, AJAX всегда асинхронный
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Ajax запросы в APEX 4.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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