Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Можно ли получить результат выполнения процесса apex.ajax.ondemand? / 3 сообщений из 3, страница 1 из 1
03.08.2012, 18:21
    #37903914
KoAl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли получить результат выполнения процесса apex.ajax.ondemand?
Добрый день.
В данной функции безуспешно пытаюсь получить результат выполнения процесса (в 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
07.08.2012, 23:21
    #37907986
NoGot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли получить результат выполнения процесса apex.ajax.ondemand?
Там используется асинхронный запрос, поэтому в момент вызова алерта, результата еще нет. Для этого как раз и нужна callback-функция - только в ней вы можете получить результат.
...
Рейтинг: 0 / 0
09.08.2012, 02:02
    #37909793
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли получить результат выполнения процесса apex.ajax.ondemand?
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
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Можно ли получить результат выполнения процесса apex.ajax.ondemand? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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