вложенное поле выбора на subrion CMS - PullRequest
0 голосов
/ 12 ноября 2018

Я программирую на Subrion CMS, и мне нужно сделать что-то простое, но в Subrion это немного сложно для меня. Я хочу создать комбинированный список, который меняется в зависимости от значения другого комбинированного списка, так как он используется в странах и городах. Следующий код работает нормально на странице администратора, но передняя не работает. У меня есть следующий код: JS ==

$(document).ready(function () {
    //chance cities
    $("#state").change(function() {
        $("#state option:selected").each(function() {
            state_id = $(this).val();
            intelli.post(intelli.config.ia_url + 'actions.json', {action: 'get-cities', state_id: state_id}, 
            function (response) {
                $("#city").empty();
                $("#city").append(new Option('-- select --', 0));
                if(response.length > 0){
                    alert("Response ==> " + response);
                }
                response.forEach(element => {
                    $("#city").append(new Option(element.city, element.id));
                }); 
            });
        });
    });
}

php (/front/actions.php)==

case 'get-cities':
        if (iaView::REQUEST_JSON == $iaView->getRequestType()) {
            $state = $_POST['state_id'];
            $cities = [];
            if (!empty($state)) {
                $cities = $iaDb->assoc('id, city', 'state='.$state, 'city');
                $iaView->assign('cities', $cities);
                return $cities;
            }
        }
        break;

Я отлаживаю код php и проверяю города. Хорошо, но в JS ответ пуст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...