jquery发布内部服务器错误

时间:2015-01-05 12:52:00

标签: jquery ajax codeigniter post

    $('.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(内部服务器错误)

2 个答案:

答案 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(); ?>"}
    });
});