Форум программистов, компьютерный форум, киберфорум
Joomla
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 1
Регистрация: 10.05.2016
Сообщений: 61
1

Передача параметров модуля в helper для использования в ответе Ajax запроса

08.12.2020, 22:59. Просмотров 254. Ответов 0

Добрый вечер\день\утро\ночь

Ситуация следующая: есть кастомно написанный модуль, который выгребает из базы список активных сотрудников - абсолютно кастомная таблица в базе, com_users не используется.

Первоначальные и последующие наборы данных по сотрудникам тянутся с помощью AJAX-запроса на загрузке страницы или по клику на кнопку с соответствующим обработчиком события.

Пример кода:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function getActiveEmployees(employeesList) //method to get 'active' employees data from DB
    {
        let formData = new FormData();
        formData.set('limit', employeesList.data('limit'));
        formData.set('page-link', employeesList.data('page-link'));
 
        $.ajax({
            url: 'index.php?option=com_ajax&module=employees&format=json&method=getActiveEmployees',
            method: 'POST',
            data: formData,
            processData: false,
            contentType: false,
            success: function(response){
                console.log(response);
                $('.employees-list-wrapper').html(response.data);
            }
        })
    }
Естественно, что используется статический метод getActiveEmployeesAjax() для обработки и возврата response.data. Однако, класс-хелпер, содержащий этот метод не имеет доступа к переменной $params, которая доступна в файле модуля mod_employees.php.

Отсюда вопрос: как я могу передать переменную $params в класс-хелпер для использования в методе для формирования ответа без использования параметров data элемента, т.к. прямо в разметке выводить какой-то потенциальной чувствительный кусок информации - это чет как-то такое себе удовольствие.

Большинство ответов в гугле ведут к реализации типа:

PHP
1
2
3
4
5
6
$app = JFactory::getApplication('site');
 $app->initialise();
 jimport( 'joomla.application.module.helper' );
 $module = JModuleHelper::getModule('mod_mymodule');
 $registry = new JRegistry();
 $params = $registry->loadString($module->params);
Однако, такая реализация var_dump'ится в вот такой ответ:

PHP
1
2
3
4
5
6
7
8
9
object(Joomla\Registry\Registry)#421 (3) {
  ["data":protected]=>
  object(stdClass)#441 (0) {
  }
  ["initialized":protected]=>
  bool(true)
  ["separator"]=>
  string(1) "."
}
Буду благодарен за помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.12.2020, 22:59
Ответы с готовыми решениями:

Составление параметров для запроса JSON, ajax
Пытаюсь отправить запрос к vk.com методом ads.getTargetingStats. Все ругается на то что параметр...

Передача парсеру параметров для поискового запроса
Здравствуйте, не понимаю по какому принципу строится ссылка на поисковый запрос в гугле. Хочу ,...

Передача параметров из checkbox методом POST для формирования запроса на MSSQL
Доборого времени суток. Возникла необходимость использовать checkbox для формирования запроса на...

Передача параметров из одного модуля в другой
Привет, ребят. Есть два модуля operation.c и main.c. Из operations.c в main.c нужно передать три...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.12.2020, 22:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Передача параметров ajax
Здравствуйте! В чем может быть ошибка? В файл передается нулевой параметр. $.ajax({ type:...

Передача параметров в AJAX GET запрос.
var r = new XMLHttpRequest(); r.open("GET", "https://***/edit.php?fname=***&type=set&ftext=" +...

Сброс параметров сортировки после ajax запроса
Добрый день Уважаемые программисты! Прибегаю к вашей помощи т.к. в google найти решения не...

jquery ajax post передача параметров
Здравствуйте. Мне требуется на событие onchange select'а при помощи ajax перезагружать страницу...

Передача ajax запроса на сервер
Доброе время суток коллеги, подскажите пожалуйста что я не правильно делаю при передаче ajax ...

Передача данных из ajax запроса к бд в input
Здравствуйте. Есть select со списком кафедр. Нужно, чтобы при выборе кафедры в один input из базы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.