javascript - 如何通过javascript在dropzone上传帖子中发送csrf token ?

标签 javascript php html codeigniter

我正在开发 codeigniter 项目,当我在配置文件中启用 CSRF 保护并在所有表单站点中添加 csrf token 隐藏字段时,工作正常,但因此我面临一个问题,即“不允许您请求的操作”使用 dropzone 上传图像时。

如何在dropzone js中传递csrf token?

当我在 dropzone 框中上传图像时,出现错误:

The action you have requested is not allowed.

<div class="dropzone clsbox" id="mydropzone">
</div>  

$("div#mydropzone").dropzone({                      
  url: "/riftraff/insert_product_phase_final",
  headers: {
    'X-CSRFToken': $('meta[name="_token"]').attr('content')
  }                                                             
}); 

最佳答案

var myDropzone = new Dropzone("div#mydropzone", {
  url: "/riftraff/insert_product_phase_final"
}); 

myDropzone.on('sending', function(file, xhr, formData) {
  formData.append('<token_name>', '<token_value>');
});

关于javascript - 如何通过javascript在dropzone上传帖子中发送csrf token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46600244/

相关文章:

javascript - 本地存储可观察服务上的主题切换器

javascript - 从数据库中调用数据进行计算(PHP)

javascript - 使用 rewire 和 sinon fakeTimer 时,顺序很重要吗?

php - JSON 在 JavaScript 中的使用

javascript - 如何使用 jquery 淡化文本装饰 css?

javascript - jQuery ajax async false 修改页面中的html

php - 使用ajax将变量传递给php文件不起作用

php - 使用 JSON 和 PHP 更新数据库 (Android)

javascript - 我怎样才能让一个 div 滚动到它的末端,Y 轴

javascript - Canvas 动画似乎没有以 60 fps 的速度运行