带有ajax的codeigniter csrf中的500内部服务器错误

时间:2014-07-11 19:16:12

标签: php jquery ajax codeigniter

我正在使用codeigniter 2.2并使用注册表单。我正在使用ajax来验证用户名。我已经在codeigniter中启用了CSRF保护,启用CSRF后我收到500内部服务器错误,我附上了有关此问题的图片。

我认为我的jquery可能存在一些问题

             var cct = $("input[name=byzero_crack_stocks]").val();               
              $.ajax({
                 type: "post",
                 url: url+"ajax_register/username_check_ajax",
                  data: {
                       'username':$("#username").val(),
                        'csrf_token_name':cct,
                       },

但我无法找到。请帮助我。enter image description here

1 个答案:

答案 0 :(得分:1)

在发布

之前将csrf令牌添加到数据中
$.ajax({
            type: "POST",
            url: url+"ajax_register/username_check_ajax",
            data: {'<?php echo $this->security->get_csrf_token_name(); ?>':'<?php echo $this->security->get_csrf_hash(); ?>','username':$("#username").val()}

        })

需要在每个请求中发送csrf令牌,因此需要通过上述echo语句指定