Por fin después de mucho trabajar pudimos hallar el resultado de este inconveniente que algunos de nuestros usuarios de nuestro sitio web presentan. Si quieres aportar alguna información no dudes en aportar tu comentario.
Ejemplo 1: codeigniter csrf token ajax
$csrfName = $this->security->get_csrf_token_name();
$csrfHash = $this->security->get_csrf_hash();
Ejemplo 2: csrf en codeigniter 3
doctypehtml><html><head><title>How to Send AJAX request with CSRF token in CodeIgnitertitle>head><body><inputtype="text"class="txt_csrfname"name="= $this->security->get_csrf_token_name(); ?>"value="= $this->security->get_csrf_hash(); ?>"><br>
Select Username : <selectid='sel_user'><optionvalue='yssyogesh'>yssyogeshoption><optionvalue='sonarika'>sonarikaoption><optionvalue='vishal'>vishaloption><optionvalue='sunil'>suniloption>select><div>
Username : <spanid='suname'>span><br/>
Name : <spanid='sname'>span><br/>
Email : <spanid='semail'>span><br/>div><scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">script><scripttype='text/javascript'>// baseURL variablevar baseURL="= base_url();?>";$(document).ready(function()$('#sel_user').change(function()// CSRF Hashvar csrfName =$('.txt_csrfname').attr('name');// Value specified in $config['csrf_token_name']var csrfHash =$('.txt_csrfname').val();// CSRF hash// Usernamevar username =$(this).val();// AJAX request
$.ajax(
url:'=base_url()?>index.php/User/userDetails',
method:'post',
data:username: username,[csrfName]: csrfHash ,
dataType:'json',success:function(response)// Update CSRF hash$('.txt_csrfname').val(response.token);// Empty the elements$('#suname,#sname,#semail').text('');// Loop on response$(response[0]).each(function(key,value)var uname = value.username;var name = value.name;var email = value.email;$('#suname').text(uname);$('#sname').text(name);$('#semail').text(email);););););script>body>html>
Sección de Reseñas y Valoraciones
Si para ti ha resultado de ayuda este artículo, sería de mucha ayuda si lo compartes con otros programadores de esta manera contrubuyes a difundir esta información.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)