console.log(response)在ajax中检查时返回控制台中整个页面的代码。我已经创建了一个使用MySQL作为后端数据库的codeigniter项目。我已经从数据库中的表中获取内容到表中。现在我想给多删除用户一个选项。请考虑到我实际上并没有从表中删除值,我只是将该行的状态变为非活动状态。它是:
如果status = 0:该行的数据将在表中可见。 如果status = 1:该行的数据将在表中不可见。
我在表中提供了复选框选项以选择多个复选框。
这是我的JavaScript:
要选中所有复选框:-
<script language="JavaScript">
function selectAll(source) {
checkboxes = document.getElementsByName('sport');
for(var i in checkboxes)
checkboxes[i].checked = source.checked;
}
</script>
javascript以从复选框中获取价值并将其发送给控制器:
<script type="text/javascript">
function okay(){
var favorite = [];
$.each($("input[name='sport']:checked"), function(){
favorite.push($(this).val());
var txt=$(this).val();
});
for (var i = 0;i<favorite.length;i++) {
$.ajax({
url:('<?=base_url()?>/Repots/supervisor_muldel'),
type:'POST',
data:{'value_id':favorite[i]},
success:function(response)
{
console.log(response);
},
error:function(response)
{
console.log('nahi gaya');
},
});
//console.log(favorite[i]);
}
//alert("My favourite sports are: " + favorite.join(", "));
}
</script>
每个复选框都与特定值相关联。 此处的html按钮可以调用功能:
<button onclick="okay();">Delete Selected</button>
控制器:Reports / supervisor_muldel :
//multiple delete supervisor
public function supervisor_muldel() {
$value_id = $this->input->post('value_id');
$selected_supervisor = array('supervisor_id' =>$value_id);
$staus=array('status'=>1);
$this->load->model('Entry_model');
$result = $this->Entry_model->supervisor_muldel($staus,$selected_supervisor);
}
Entry_model / supervisor_muldel: //删除多个主管
public function supervisor_muldel($staus,$condition)
{
$this->db->trans_start();
$this->db->where($condition)
->update('tbl_supervisor',$staus);
$this->db->trans_complete();
}
console.log返回控制台中整个页面的代码。我被卡在这里。
答案 0 :(得分:0)
您输入了错误的Ajax请求URL。 更改
url:('<?=base_url()?>/Repots/supervisor_muldel'),
到
url:('<?=base_url()?>/Reports/supervisor_muldel'),
在URL中查看控制器名称。