Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Ajax запросы в APEX 4.1 / 8 сообщений из 8, страница 1 из 1
18.05.2013, 13:47
    #38263218
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запросы в APEX 4.1
Я делал запись данных с формы без 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
18.05.2013, 13:53
    #38263221
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запросы в APEX 4.1
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
18.05.2013, 15:44
    #38263289
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax запросы в APEX 4.1
Casufi,

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



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

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

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

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


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