【发布时间】:2019-10-16 08:06:12
【问题描述】:
所以我想通过使用 ajax 来做一个更新功能。我有两个参数,我想将参数传递给我的 CI 控制器。但我得到了一个错误,我认为这是没有传递给控制器的参数。
这是我的 ajax 函数:
function suspend(tipe, id){
var postData = {
'tipe' : tipe,
'id' : id
};
$.ajax({
type: "POST",
url: "<?=site_url("amas/c_agency/suspend_agency/");?>",
data: postData,
success: function(data){
if(tipe == 0){
$("#suspend").attr("onclick","suspend(1,"+id+")");
}else{
$("#suspend").attr("onclick","suspend(0,"+id+")");
}
alertify.success("Agency berhasil disuspend!");
} ,
error: function() {
alertify.error("Gagal suspend agency!");
}
});
}
这是我的 codeigniter 控制器:
function suspend_agency(){
$session['hasil'] = $this->session->userdata('logged_in');
$login_id = $session['hasil']->login_id;
$tipe = $this->input->post('tipe');
$id = $this->input->post('id');
if($tipe == 0){
$id = array(
'id_agency' => $id
);
$data = array(
'is_suspend' => '1',
'suspend_by' => $login_id,
'suspend_at' => date("Y-m-d")
);
}else{
$id = array(
'id_agency' => $id
);
$data = array(
'is_suspend' => '0'
);
}
$result = $this->m_agency->suspend_agency($id, $data);
}
我尝试将 ajax 数据更改为数据:"tipe="+tipe+"&id="+id 但它也不起作用。
【问题讨论】:
-
请检查您的控制台是否在您的 AJAX 请求中传递了这些值。
-
是的,该值正在传递到我的 ajax 请求中,但我认为该值没有传递到控制器中
-
在每个 AJAX 调用的网络选项卡中都有一个响应选项卡。
-
尝试将
site_url更改为base_url。希望它对你有用。 -
"但我遇到了错误",请说明是哪个错误。还要检查您的网址是否正确,您在另一个问题中使用
ama/c_agency/function而不是amas/...
标签: php jquery ajax codeigniter codeigniter-3