【发布时间】:2013-04-03 07:01:35
【问题描述】:
大家好,我在从 javascript 调用控制器方法时遇到了麻烦,请帮助。 .
我的看法是
<script type="text/javascript">
function kccbranchselect()
{
$.ajax({
type : 'POST',
data : 'addreceiptkccbranchid='+ $('#addreceiptkccbranch').val(),
url : '<?php echo base_url();?>index.php/ctl_dbcont/getmembersbybranch',
success : function(data){
$('#addreceiptddsmember').val(data);
}
});
}
</script>
<select id="addreceiptkccbranch" name="addreceiptkccbranch" onChange="kccbranchselect();" tabindex="1" >
<option value="">--SELECT--</option>
<?php foreach($branchlist as $value):?>
<option value="<?=$value['branch_id']?>"><?=$value['branch_name']?></option>
<?php endforeach; ?>
</select>
<select id="addreceiptddsmember" name="addreceiptddsmember" tabindex="1">
<?php foreach($member_by_branch as $row) { ?>
<option value = ""></option>
<?php } ?>
</select>
我的控制器是
function getmembersbybranch()
{
$this->load->model('mod_user');
$addreceiptkccbranchid = $_POST['addreceiptkccbranchid'];
$data['member_by_branch'] = $this->mod_user->member_receipt_dds($addreceiptkccbranchid);
redirect('view_addreceipts');
}
我通过选择另一个下拉选项来生成一个下拉列表。 .我无法通过将url : '<?php echo base_url();?>index.php/ctl_dbcont/getmembersbybranch', 放入ajax 来访问控制器方法,为什么??
【问题讨论】:
-
那不是控制器,而只是类控制器中的一个函数。
-
是的,没错。 .我如何从 javascript @Kaii 调用此函数
-
你已经在调用它了!但是在 ajax 代码中重定向是做什么的呢?
-
我的问题是,当我从第一次选择 onchange 调用 javascript 函数中选择一个选项时,我从这个函数中调用控制器,此时控制器函数无法访问
标签: php javascript codeigniter jquery codeigniter-2