【发布时间】:2016-05-25 14:24:10
【问题描述】:
我有一个管理控制器,里面有一个 processReq 函数。这里我有一个按钮,可以在单击时访问控制器操作。但是每当我单击该按钮时,它都会给我一个错误提示
"NetworkError: 500 内部服务器错误 - http://localhost/mycodeigniter/ci/index.php/Admin/processReq"
我使用 htaccess 文件隐藏了我的 index.php
管理员控制器:
class Admin extends CI_Controller{
public function processReq(){
$status=$this->item->post('status');
echo $status;
}
}
和 ajax 请求是:
<button type="button" data-id='approved' class="btn btn-success approved buttons" style="margin-right:15px;font-weight:bold;">Approve</button>
ajax:
$(".buttons").click(function(event){
var status=$(this).data('id');
$.ajax({
url: '<?php echo base_url('Admin/processReq'); ?>',
type: 'POST',
data: {
'status': status
},
dataType: 'json',
success: function(data) {
alert('success');
}
});
});
【问题讨论】:
-
您的错误日志中是否记录了错误?对于可能位于 /var/log/apache2/error.log 中的 Apache
-
你有语法错误。应该是这样的
url: '<?php echo base_url("Admin/processReq"); ?>',注意单引号和双引号。
标签: php jquery ajax codeigniter