jquery不向控制器函数传递参数
我的codeigniter视图文件中有以下几行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
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;