I have problem with csrf in codeigniter framework when i want to send file ajax type must :
var file = document.getElementById("sortpicture");
var formData = new FormData();
formData.append("upload", file.files[0]);
var csrf_name = $("input[name=csrf_name]").val();
var csrf_token = $("input[name=csrf_token]").val();
console.log(formData);
var dataObj = {};
dataObj[csrf_name]=csrf_token;
//dataObj['file']=formData;
$.ajax({
url: "/uploads",
dataType: 'script',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(){
alert("works");
}
});
But When i use data like
data {<?php echo $this->security->get_csrf_token_name();?> : <?php echo $this->security->get_csrf_hash();?>},
It must ignore contentType: false, processData: false, to reslove then i can't send file now :(
I am tried to search how send file with ajax in codeigniter framework
thank you everyone :)