【发布时间】:2020-03-25 00:09:11
【问题描述】:
Ajax 功能:我可以在 ajax 中获取 id 但无法发送到控制器。控制器正在调用,但我没有在控制器中获取数据。
function select_report()
{
var re_id = $('#report_id').val();
// ajax adding data to database
alert(re_id);
$.ajax({
url : "<?php echo site_url('Homepage/category/');?>",
type: "POST",
data: {'re_id':re_id},
success: function(data)
{
window.location.href = "<?php echo site_url('Homepage/category/'); ?>";
},
error: function (jqXHR, textStatus, errorThrown)
{
alert('Error');
}
});
}
控制器功能:
public function category()
{
$this->load->model('main_model');
$this->load->library('session');
$this->load->helper('url');
$re_id=$this->input->post('re_id');
print_r($re_id);
print_r("Welcome");
exit();
$data['report']=$this->main_model->select_report($re_id);
//Code to load header&footer
$this->load->view('templates/header');
$this->load->view('category.php',$data);
$this->load->view('templates/footer');
}
【问题讨论】:
-
在 javascript 中,使用 data : {re_id: re_id} 代替 data : {'re_id': re_id}
-
谢谢,但这也行不通...
-
你的网址错误。
-
你为什么使用:url:"",而不是 url:"page.php" 或 url:"/homepage/类别/"
-
我打电话给我的控制器,我的控制器是“主页”,“类别”是功能。控制器调用没有问题,但我无法在控制器中获取 id。
标签: php ajax codeigniter controller