【发布时间】:2017-01-17 07:58:40
【问题描述】:
我刚开始学习 Ajax。我有一种情况,当我调用 ajax 时,我的控制台中就有了。
POST http://server1/cmsgovtsite/admin/announcement/remove_attachment500(内部服务器错误)
我正在使用 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>
我必须补充一点,该错误仅在我加载模型时发生
【问题讨论】:
-
您的代码在没有 ajax 的情况下工作?
-
alert(baseurl);的值是多少? -
@AlexandrMalyita-是的,没有 ajax 也可以正常工作
-
@HikmatSijapati-这只是提醒我的 baseurl
-
你是如何管理路由的。
admin/announcement/remove_attachment。如果你还没有管理路由,那么 url 中的第三个参数将作为函数参数。
标签: php jquery ajax codeigniter