Php 调用Codeigniter中的模式';CSRF&;AJAX';报告错误403

Php 调用Codeigniter中的模式';CSRF&;AJAX';报告错误403,php,ajax,codeigniter,Php,Ajax,Codeigniter,我试图通过单击按钮调用我的Modal with form来添加用户,从而获得Modal: html代码: <button data-toggle="modal" data-target="#mymodal" data-id="<?php echo 'manager_user/user_add';?>" id="menu" class="btn btn-sm btn-primary"> Add User</button> 这个答案也很好地解释了如何使用ajax

我试图通过单击按钮调用我的Modal with form来添加用户,从而获得Modal:

html代码:

<button data-toggle="modal" data-target="#mymodal" data-id="<?php echo 'manager_user/user_add';?>" id="menu" class="btn btn-sm btn-primary">
Add User</button>

这个答案也很好地解释了如何使用ajax实现csrf:。诀窍是将带有ajax调用的csrf令牌发送给控制器,获得批准,并使用ajax done/success函数创建并发送一个新令牌回html。这会在每个ajax callGood中重复!我会试试看你分享的链接!谢谢,这个答案很好地解释了如何用ajax实现csrf:。诀窍是将带有ajax调用的csrf令牌发送给控制器,获得批准,并使用ajax done/success函数创建并发送一个新令牌回html。这会在每个ajax callGood中重复!我会试试看你分享的链接!谢谢
<input type="hidden" name="csrf_token" value="<?=$this->security->get_csrf_hash();?>">
    $(document).ready(function() {
        $(document).on('click', '#menu', function(e) {
            e.preventDefault();
            var url = $(this).data('id'); // it will get action url
            $('#dynamic-content').html(''); // leave it blank before ajax call
            $('#modal-loader').show(); // load ajax loader

            $.ajax({
                url: url,
                type: 'POST',
                dataType: 'html'
            })
            .done(function(data) {
                console.log(data);
                $('#dynamic-content').html('');
                $('#dynamic-content').html(data); // load response 
                $('#modal-loader').hide(); // hide ajax loader 
            })
            .fail(function() {
                $('#dynamic-content').html('<i class="glyphicon glyphicon-info-sign"></i> Something went wrong, Please try again...');
                $('#modal-loader').hide();
            });
        });
    });



$config['csrf_protection'] = TRUE;
$config['csrf_token_name'] = 'csrf_token';
$config['csrf_cookie_name'] = 'csrf_cookie_token';
$config['csrf_expire'   ] = 7200;
$config['csrf_regenerate'] = FALSE;