Php Ajax函数参数传递给codeigniter中的控制器函数
我正在研究codeigniter。我正在视图页面中调用ajax函数。Ajax函数正在调用控制器方法。Ajax函数包含3个参数,我想将其传递给控制器方法,但由于某些原因,我无法访问来自Ajax函数的参数 我的ajax方法调用下拉更改事件(查看页面) 这是我的控制器方法(控制器中的方法) 获取错误消息:Php Ajax函数参数传递给codeigniter中的控制器函数,php,ajax,codeigniter,codeigniter-3,Php,Ajax,Codeigniter,Codeigniter 3,我正在研究codeigniter。我正在视图页面中调用ajax函数。Ajax函数正在调用控制器方法。Ajax函数包含3个参数,我想将其传递给控制器方法,但由于某些原因,我无法访问来自Ajax函数的参数 我的ajax方法调用下拉更改事件(查看页面) 这是我的控制器方法(控制器中的方法) 获取错误消息: Message: Missing argument 1 for assetcontroller::controllerfunction(), Message: Missing argument 2
Message: Missing argument 1 for assetcontroller::controllerfunction(),
Message: Missing argument 2 for assetcontroller::controllerfunction(),
Message: Missing argument 3 for assetcontroller::controllerfunction()
为什么不能将ajax参数值发送到控制器方法??谢谢你
前进希望这对您有所帮助: 您的ajax应该是这样的:
$.ajax({
url: "<?=site_url('mycontroller/contollerfunction');?>",
cache: false,
type: 'POST',
data: {'costcenterid':costcenter, 'locationid': location1, 'departmentid':department},
success: function(data)
{
alert("success");
}
});
如果我的答案对你有帮助,请勾选为绿色,并向上投票。请给我一些评论,或者,如果我的答案对你有帮助,请标记为绿色并向上投票,这是感谢所有程序员的最好方式
Message: Missing argument 1 for assetcontroller::controllerfunction(),
Message: Missing argument 2 for assetcontroller::controllerfunction(),
Message: Missing argument 3 for assetcontroller::controllerfunction()
$.ajax({
url: "<?=site_url('mycontroller/contollerfunction');?>",
cache: false,
type: 'POST',
data: {'costcenterid':costcenter, 'locationid': location1, 'departmentid':department},
success: function(data)
{
alert("success");
}
});
public function controllerfunction()
{
$costcenterid = $this->input->post('costcenterid');
$locationid = $this->input->post('locationid');
$departmentid = $this->input->post('departmentid');
$posts = array('costcenterid' => $costcenterid,
'locationid' => $locationid,
'departmentid' => $departmentid
);
print_r($posts);die;
}