【发布时间】:2017-12-16 10:58:03
【问题描述】:
我的 ajax 调用第一次工作,但第二次它不起作用,它返回类似 .. 您请求的操作是不允许的。 在控制台的标题中,状态代码是 403 Forbidden
Controller方法如下..
public function authenticate() {
echo json_encode('sachin');
}
jQuery函数
$("#adminFrmSubmitBtn").on('click',function(){
if($("#admin_login_frm").valid()){
var frmData=$(this).closest('form').serialize();
frmData+='&'+$.param({'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'});
$.ajax({
url:'<?php echo base_url('login/authenticate12'); ?>',//$(this).closest('form').attr('action'),
method:$(this).closest('form').attr('method'),
data:frmData,
success:function(response){
console.log(response);
}
});
}else{
return false;
}
});
Html代码
<form action="<?php echo base_url('login/authenticate'); ?>" method="post" name="admin_login_frm" id="admin_login_frm">
<input type="text" name="user_name" class="form-control" placeholder="Email">
<input type="password" name="user_password" class="form-control" placeholder="Password">
<button type="button" class="btn btn-primary btn-block btn-flat" >
</form>
【问题讨论】:
-
$config['csrf_regenerate']的配置值是多少? -
你想用 CSRF 归档什么??
-
$config['csrf_regenerate']= true @Hasta Dhana
标签: php ajax codeigniter