我正在使用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,
},
但我无法找到。请帮助我。
答案 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语句指定