我正在尝试将this, krajee bootstrap-fileinput库与Django python框架一起使用。我需要通过标头传递apply
以通过ajax将文件提交到服务器。我应该把csrf_token放在哪里?一般来说,我曾经在jquery的ajax方法中作为头传递。现在我不明白我应该在哪里加入csrf_token
。我必须加入csrf_token
吗?
答案 0 :(得分:1)
虽然这是一个非常古老的问题,但这是答案。我在使用bootstrap-file-upload插件时遇到了同样的问题,我通过将crsf令牌添加到uploadExtraData
Laravel将令牌添加到全局可用的变量
中<script>
window.Laravel = {"csrfToken":"PQwQZyeHaARm0gf52qzvIdl3T203FhmPT90K2bLX"};
</script>
然后,在分配bootstrap-file-upload小部件
时,您可以使用它$(document).ready(function(){
$("#file_uplooad").fileinput({
uploadUrl:'/ajax/fileupload',
uploadExtraData:{
_token:window.Laravel.csrfToken // we pass it here to the server
}
});
});
虽然这是一个非常晚的答案,但我仍然希望有人能从中受益。玩得开心!