Здравствуйте. Не уверен, что написал в правильный раздел, прошу прощения.
Встала задача доработать кастомный фильтр, чтобы при изменении одного select'a обновлялся другой select. У нас есть выпадающий список с брендами и выпадающий список с моделями, нужно, чтобы при выборе бренда менялся список с моделями, которые фильтруются по бренду запросом в базу. Но у меня не получается обновить массив с отфильтрованными моделями в tpl файле.
Вот такой ajax код у меня есть.
$('.filterData').change(function() { //AJAX для передачи методом GET
$.ajax({
method: 'GET',
url: 'index.php?route=extension/module/filter_data/ajaxats&brend=333',
success: function() {
// alert("success");
$(".filterData").html(html);
},
error: function() {
alert("error");
}
}).done(function(data, Status){
});
});
вместо '333' мы вставляем id выбранного бренда.
Функция возвращает Success, но массив с моделями не меняется
В контроллере создал функцию, внутри которой есть:
if (isset($this->request->get['brend'])) {
$brend = $this->request->get['brend'];
// ...
}
И
$this->response->setOutput(json_encode($data));
Возможно, я не совсем понимаю правила работы ajax, подскажите, пожалуйста, можно ли из tpl отправить get запрос в контроллер, из контроллера забрать новый массив и обновить блок с новыми данными без перезагрузки страницы ?
Спасибо