Всем привет! Разрабатываю свой первый модуль для Opencart 1.5.5.1.2 и возникла проблема с возвратом значений из контроллера в шаблон через AJAX. Изначально делал всё по руководствам в Интернете. Контроллер (прошу извинить, не понял, как форматировать код в спойлере):
AJAX функция в шаблоне (срабатывает при выборе нужного значения в списке <select>):
$('#category').on('change', function() {
$.ajax({
type: 'get',
url: 'index.php?route=module/my_module/aj&token=<?php echo $token; ?>',
data: 'category_id='+this.value,
dataType: 'html',
beforeSend: function(){
console.log("Send");
},
success: function(htmlText){
console.log(htmlText);
},
error: function(xhr, textStatus, error){
console.log(xhr.responseText);
console.log(textStatus);
console.log(error);
}
});
Первая проблема в том, что контроллер не может поймать параметры get запроса и, как следствие, обработать его. Вторая проблема - даже если я пишу простую переменную в функции-обработчике, в ответе console.log(xhr.responseText) выводит весь HTML код шаблона.
Я пробовал делать всё через JSON (создавал простой массив в функции контроллера и ставил его на вывод через $this->response->setOutput(json_encode($json))), но из-за проблемы с выводом в AJAX была ошибка парсинга JSON (т.к. выводится весь HTML код, а не ожидаемая пара "ключ-значение").
Что я делаю не так?
Заранее благодарен за помощь.