powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Можно ли получить результат выполнения процесса apex.ajax.ondemand?
3 сообщений из 3, страница 1 из 1
Можно ли получить результат выполнения процесса apex.ajax.ondemand?
    #37903914
KoAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
В данной функции безуспешно пытаюсь получить результат выполнения процесса (в alert).
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function testProc(i_val){
    var lRequest = new apex.ajax.ondemand('PROC_NAME',
    function(){
      var l_s = p.readyState;
      if(l_s == 1||l_s == 2||l_s == 3){
      }else if(l_s == 4){
        gReturn = p.responseText;
        foreignFunc(gReturn); // внутри ф-ции результат процесса виден
        return gReturn;
      }else{return false;}
    }
   );
   lRequest.ajax.add('G_VAL', i_val);         
   lRequest._get();
   alert('Процесс вернул: '+lRequest.ajax.responseText); // это не работает (нужно получить значение в gReturn )
}


Может кто сталкивался? Буду признателен за помощь.
...
Рейтинг: 0 / 0
Можно ли получить результат выполнения процесса apex.ajax.ondemand?
    #37907986
NoGot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там используется асинхронный запрос, поэтому в момент вызова алерта, результата еще нет. Для этого как раз и нужна callback-функция - только в ней вы можете получить результат.
...
Рейтинг: 0 / 0
Можно ли получить результат выполнения процесса apex.ajax.ondemand?
    #37909793
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoAl,

Асинхронный вызов
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
function testProc(i_val){
    var lRequest = new apex.ajax.ondemand('PROC_NAME',
    function(){
      var l_s = p.readyState;
      if(l_s == 1||l_s == 2||l_s == 3){
      }else if(l_s == 4){
        gReturn = p.responseText;
        foreignFunc(gReturn); // внутри ф-ции результат процесса виден
        alert('Процесс вернул: '+gReturn);
        return gReturn;
      }else{return false;}
    }
   );
   lRequest.ajax.add('G_VAL', i_val);         
   lRequest._get();
   
}



Синхронный вызов
Код: javascript
1.
2.
3.
4.
5.
6.
7.
function testProc(i_val){
   var lRequest = new apex.ajax.ondemand('PROC_NAME');
   lRequest.ajax.add('G_VAL', i_val);         
   var gReturn = lRequest.ajax.get();
   foreignFunc(gReturn);
   alert('Процесс вернул: '+gReturn);
}

...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Можно ли получить результат выполнения процесса apex.ajax.ondemand?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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