500 POST内部服务器错误ajax

时间:2017-01-17 07:58:40

标签: php jquery ajax codeigniter

我刚开始学习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>

我必须补充一点,只有当我加载模型时才会出现错误

4 个答案:

答案 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;

}

感谢所有帮助过我的人..