Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Ajax函数参数传递给codeigniter中的控制器函数_Php_Ajax_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php Ajax函数参数传递给codeigniter中的控制器函数

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

我正在研究codeigniter。我正在视图页面中调用ajax函数。Ajax函数正在调用控制器方法。Ajax函数包含3个参数,我想将其传递给控制器方法,但由于某些原因,我无法访问来自Ajax函数的参数

我的ajax方法调用下拉更改事件(查看页面)

这是我的控制器方法(控制器中的方法)

获取错误消息:

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;
}