我刚开始学习Ajax。我的情况是,当我调用ajax时,我已经在我的控制台中得到了这个。
POST http://server1/cmsgovtsite/admin/announcement/remove_attachment 500(内部服务器错误)
我正在使用codeigniter平台。我在Stack Overflow上提到了很多解决方案,但我还没能解决这个问题。
function remove(attachment_id) {
var baseurl = $('#base').val();
//alert(baseurl);
//alert(attachment_id);
$.ajax({
url: baseurl + "admin/announcement/remove_attachment",
// async: false,
type: "POST",
data: {
attachment_id: attachment_id
},
datatype: "json",
success: function(result) {
$('#result1').html(result);
}
})
}
function remove_attachment()
{
// $this->new_announcement();
// echo sdfsdfdfg;
$id = $this->input->post('attachment_id');
echo 'hello'.$id;
$this->load->model('announcement_model');
// $data['ajax_req'] = TRUE;
$this->announcement_model->changestatus($id);
// $this->load->view('announcement_edit',$data);
}
<button class="btn pull-right" type="button" onclick="remove(<?php echo $getannouncementfile['id'] ?>)">
<i class="fa fa-minus-circle fa-1x" aria-hidden="true" title="Add more document" alt="Add more documents"/></i>
Remove Attachment
</button>
我必须补充一点,只有当我加载模型时才会出现错误
答案 0 :(得分:2)
检查确保您的.htaccess或更改您的网址 如下所示
url: baseurl + "index.php/admin/announcement/remove_attachment",
答案 1 :(得分:0)
将<?php echo $getannouncementfile['id'] ?>
替换为<?php echo $getannouncementfile['id']; ?>
<强> 强>
答案 2 :(得分:0)
使用mozilla firefox浏览器尝试此代码,因此在检查面板中,您将获得有关请求和响应数据的完整详细信息,并且还可以在代码中找到错误的地方
检查你的配置文件,如果csrf_protection为true则执行false然后尝试
答案 3 :(得分:0)
我通过编辑控制器功能解决了我的问题,而不是通过调用模型。 现在我的控制器如下
function remove_attachment() {
$id=$this->input->post('attachment_id');
$data=array(
'status' => '0', );
$this->db->where('id',$id);
$this->db->update('tb_announcements_file',$data);
//echo'One record deleted Successfully';
exit;
}
感谢所有帮助过我的人..