获取新的CSRF代币。我们必须使用Javascript获取cookie,因为Codeigniter正在cookie中存储CSRF令牌。
在视图(.php)文件中放入以下代码。
<script type="text/javascript">
function get_cookie(cname) { //using this function we can get cookie
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
$.ajax({
type: "POST",
url: "YOUR-URL",
data: {"<?php echo $this->security->get_csrf_token_name(); ?>":csrf_token}, //Add your data which you want to post
dataType: "json",
success: function(resp){
},
error: function(jqXHR, textStatus, errorThrown){
alert('Something is wrong');
window.location.reload();
}
});
</script>