我正在Subrion CMS上编程,我需要做一些简单的事情,但是在Subrion中,这对我来说有点复杂。 我要制作一个组合框,该组合框会根据另一个组合框的值而更改,因为它在国家和城市中使用。以下代码在管理页面上可以正常运行,前面的发don不起作用。 我有以下代码: 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中,响应为空