$('.active-teacher').click(function() {
$.post('<?php echo base_url('authsm8csk/change_teacher'); ?>/'+this.id);
});
当我通过在Web浏览器中键入来执行此URL时,控制器中的代码正在运行,所以我认为控制器中的代码没有问题。但是,当我通过点击“活跃教师”中的元素进行操作时类。内部服务器错误500.请帮助我。
错误在Chrome开发控制台中显示如此,抱歉我无法发布图像
POST http://domain.com/sman8kab/authsm8csk/change_teacher/3 500(内部服务器错误)
答案 0 :(得分:0)
您的PHP语法错误。您提前关闭PHP括号,从而导致语法错误。正确应该是
$.post("<?php echo base_url('authsm8csk/change_teacher'); ?>/"+this.id);
答案 1 :(得分:0)
最后我修复了这个问题,内部服务器错误,因为csrf保护不允许post动作,所以我添加了csrf标记来发布数据,这里是我的更新代码:
$('.active-teacher').click(function() {
var id=this.id;
$.ajax({
type: "POST",
url: "<?php echo base_url('authsm8csk/change_teacher'); ?>/"+id,
data: {"<?php echo $this->security->get_csrf_token_name(); ?>":"<?php echo $this->security->get_csrf_hash(); ?>"}
});
});