Javascript Codeigniter内部服务器错误
我有这个ajax请求Javascript Codeigniter内部服务器错误,javascript,jquery,ajax,codeigniter,Javascript,Jquery,Ajax,Codeigniter,我有这个ajax请求 $.ajax({ type : 'POST', url : '<?php echo base_url('Home_controller/editUser'); ?>', data : { user_id : user_id, name : name, position : position, office : office, password : password, reports_to : reports_to, user_type :
$.ajax({
type : 'POST',
url : '<?php echo base_url('Home_controller/editUser'); ?>',
data : { user_id : user_id, name : name, position : position, office : office, password : password, reports_to : reports_to, user_type : user_type, status : status },
dataType : 'json',
success : function(data){
$('#name' + numberId).html(this.name);
$('#position' + numberId).html(this.position);
$('#office' + numberId).html(this.office);
$('#password' + numberId).html(this.password);
$('#reports_to' + numberId).html(this.reports_to);
$('#user_type' + numberId).html(this.user_type);
if(this.status == 1){
$('#status' + numberId).html("Activated");
}
else if(this.status == 0){
$('#status' + numberId).html("Deactivated");
}
$('#edit_user_modal').modal('toggle');
},
error : function(errorw){
alert('Error');
}
});
我对数据中的所有值使用了alert
,它们都是正确的。我还检查了网址,它是正确的。我不知道我哪里出错了?谁能帮帮我吗
这是错误jquery-2.2.1.js:9175 POSThttp://localhost/ppmp/Home_controller/editUser 500(内部服务器错误)
。我试图在一个新的选项卡中打开错误中的url,是的,可以找到它
我被困在这里好几个小时了。谢谢您的帮助。我能解决的问题是,在您的ajax请求中,您有:
$.ajax({
type : 'POST',
url : '<?php echo base_url('Home_controller/editUser'); ?>',
data : { user_id : user_id, name : name, position : position, office : office, password : password, reports_to : reports_to, user_type : user_type, status : status },
dataType : 'json',
问题是,您以json的形式发送请求,但以post的形式获取值,您需要将请求从json更改为普通字符串
另一方面,您可以通过以下方式获取控制器中的值:
$values = $this->input->get_post($_GET);
$new_format = jason_decode($values);
然后根据需要处理结果这是一个内部服务器错误。服务器错误日志是怎么说的?这是我从访问日志中得到的所有信息,访问日志
::1---[18/Apr/2016:04:16:21+0800]“POST/ppmp/Home\u controller/editUser HTTP/1.1”500 1460
检查PHP Home\u controller内部,editUser方法。如果收到请求并尝试调试itCheck以写入日志。在配置文件中,将日志阈值更新为1,然后再次尝试运行脚本,则php中的任何错误都将包含在日志文件中。从那里,您应该能够跟踪问题所在
$user_id = $this->input->post('user_id');
$name = $this->input->post('name');
$position = $this->input->post('position');
$office = $this->input->post('office');
$values = $this->input->get_post($_GET);
$new_format = jason_decode($values);