Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
jquery不向控制器函数传递参数_Jquery_Ajax_Codeigniter_Codeigniter 2 - Fatal编程技术网

jquery不向控制器函数传递参数

jquery不向控制器函数传递参数,jquery,ajax,codeigniter,codeigniter-2,Jquery,Ajax,Codeigniter,Codeigniter 2,我的codeigniter视图文件中有以下几行jquery代码,用于获取表单字段值,并将它们发送到employees控制器中的add\u emp\u performance函数 var emp_id = "<?php echo $this->uri->segment(3); ?>"; var title = $("#title").val(); var date = $("#date").val(); var url = "<?php

我的codeigniter视图文件中有以下几行jquery代码,用于获取表单字段值,并将它们发送到
employees
控制器中的
add\u emp\u performance
函数

    var emp_id = "<?php echo $this->uri->segment(3); ?>";
    var title = $("#title").val();
    var date = $("#date").val();
    var url = "<?php echo base_url().'index.php/employees/add_emp_performance/';?>"+emp_id;
    //alert(emp_id); ---> works fine
    //alert(url);  ---> works fine
    $.ajax({
        type: "GET",
        //type: "POST",
        url: url,
        //data: 'emp_id='+emp_id+'&title='+title+'&date='+date,
        success: function(r){
            if(r==1){
                alert("Performance Saved!");
            }else{
                alert("Error!");
            }
        }
    }); 
我不断得到以下错误:

A PHP Error was encountered

Severity: Warning

Message: Missing argument 1 for Employees::add_emp_performance()

Filename: controllers/employees.php

有什么问题吗?好多了

问题是您错过了ajax的数据选项,在那里发布数据

 $.ajax({
    type: "GET",
    url: url,
    data:{'emp_id':emp_id }, //<---here this is data that is posted to the server
    ....
$.ajax({
键入:“获取”,
url:url,

数据:{'emp\u id':emp\u id},//问题是您没有用ajax传递可值的emp\u id
试试这个:您可以在ajax中传递数据

var emp_id = "<?php echo $this->uri->segment(3); ?>";
    var title = $("#title").val();
    var date = $("#date").val();
    var url = "<?php echo base_url().'index.php/employees/add_emp_performance/';?>"+emp_id;
    //alert(emp_id); ---> works fine
    //alert(url);  ---> works fine
    $.ajax({
        type: "GET",
        url: url,
        data:{'emp_id':emp_id },
        success: function(r){
            if(r==1){
                alert("Performance Saved!");
            }else{
                alert("Error!");
            }
        }
    }); 

发出GET请求时,
url
的值是多少?
var emp_id = "<?php echo $this->uri->segment(3); ?>";
    var title = $("#title").val();
    var date = $("#date").val();
    var url = "<?php echo base_url().'index.php/employees/add_emp_performance/';?>"+emp_id;
    //alert(emp_id); ---> works fine
    //alert(url);  ---> works fine
    $.ajax({
        type: "GET",
        url: url,
        data:{'emp_id':emp_id },
        success: function(r){
            if(r==1){
                alert("Performance Saved!");
            }else{
                alert("Error!");
            }
        }
    }); 
function add_emp_performance(){
    echo $this->input->get('emp_id');exit;