powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Ошибка при выполнении AJAX.
6 сообщений из 6, страница 1 из 1
Ошибка при выполнении AJAX.
    #39605219
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме имеется два select list. При изменении одного вызывается DA с кодом:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
apex.server.process("AJAX_GET_DATA",
                    {x01: apex.jQuery('#P47_SL').val()},
                    {dataType: "JSON",
                    loadingIndicator: '#P47_LT',
                    success: function(pData){
   $('#P47_LT').empty();
   for (var i = 0; i <= pData.length; i++) {
      $('#P47_LT').append('<option value="' + pData[i].ID + '">' + pData[i].FIO + '</option>');
      }
   console.log(pData);
   }
});



Код AJAX Callback
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DECLARE
   v_json varchar(1024);
   v_json_res varchar(1024);
BEGIN
   for i in (select t.fio, t.id
             from users_data t
             where  t.id_group = apex_application.g_x01
             order by t.fio)
      loop
	     v_json := v_json||'{'||'"ID":'||i.id||','||' "FIO":"'||i.fio||'"},';
	  end loop;
	  
   v_json_res := '['||substr(v_json, 1, length(v_json) - 1)||']';
   Htp.Prn(v_json_res);
END;



Т.е. при изменении одного листа в другой должны подгружаться данные, соответствующие выбранному значению. И в принципе всё работает, но постоянно в консоли возникает ошибка (см. скриншот). В чём причина данной ошибки и на что она влияет?
...
Рейтинг: 0 / 0
Ошибка при выполнении AJAX.
    #39605516
non-apexoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весёлый, вот здесь:
Код: java
1.
for (var i = 0; i <= pData.length; i++) {


А вообще зачем такие сложности если есть свойство cascading lov parent item и штатный механизм обновления зависимых списков?
...
Рейтинг: 0 / 0
Ошибка при выполнении AJAX.
    #39605887
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
non-apexoid, не понял, что там?

В дальнейшем планирую перенести это на select lists в Tabular Form. А как их там сделать зависимыми так и не понял.
...
Рейтинг: 0 / 0
Ошибка при выполнении AJAX.
    #39605946
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Весёлый,

Меньше должно быть строгим, без равенства
Код: javascript
1.
for (var i = 0; i < pData.length; i++)


Последний виток лишний, элемента такого нет, пожтому и ошибка
...
Рейтинг: 0 / 0
Ошибка при выполнении AJAX.
    #39605950
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для понимания.
Например, в массиве 10 элементов. Индексация массивово идет с нуля. Поэтому последний элемент будем иметь индекс 9.
...
Рейтинг: 0 / 0
Ошибка при выполнении AJAX.
    #39605959
Весёлый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
blkangel, спасибо за пояснение :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Ошибка при выполнении AJAX.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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