Я пытаюсь получить Модальный, нажимая на кнопку, чтобы вызвать мой модальный с формой, чтобы добавить пользователей:
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>
и в моей Модальной форме ввод с именем csrf & ha sh вставлен!
<input type="hidden" name="csrf_token" value="<?=$this->security->get_csrf_hash();?>">
ajax # меню вызывается кнопкой выше.
$(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;
Когда я включаю csrf_protection в FALSE это работает
Я также добавил мета в мой заголовок !! поэтому, когда я нажимаю, чтобы показать мой модал для добавления пользователя, я получаю 403 Forbidden ERROR .
и Error AJAX Сообщение: Что-то пошло не так, пожалуйста, попробуйте еще раз ...
как мне решить проблему csrf?