Я программирую на 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 ответ пуст