ruby-on-rails-3 - 无法验证 jQuery 文件上传的 CSRF token ,仅限 IE 9,Rails 3 应用程序

标签 ruby-on-rails-3 jquery-plugins file-upload csrf

所以我在 rails 3 应用程序中使用 jquery 文件上传,一切都很好,除了在 IE 9 中。仅在 IE9 中,当我尝试上传文件时,我的控制台中不断出现“无法验证 csrf token ”错误。我安装了 Firebug lite 来检查它,正确的 csrf token 是正确的并且在文档中的正确位置(是的,我在布局文件的标题中有我的 <%= csrf_meta_tags %> 标签)。不知道为什么它只在 IE 9 中这样做,有没有人见过这个?

最佳答案

我遇到了同样的问题,上面来自 OP 的评论帮助我找到了答案。这是对我有用的:

$('#fileupload').fileupload({
  ... other options
  formData: [
    { name: 'authenticity_token', value: $('meta[name="csrf-token"]').attr('content') }
  ]
});

请注意,布局文件(Rails 3.2 中的 application.html.erb)应具有以下内容:
  <%= csrf_meta_tags %>

关于ruby-on-rails-3 - 无法验证 jQuery 文件上传的 CSRF token ,仅限 IE 9,Rails 3 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12074200/

相关文章:

ruby-on-rails - rails 3 : Matrix Grid View

jquery - 使用 jQuery 更改占位符文本

javascript - jquery 圈子进度 |更改圆圈进度的颜色

javascript - 不允许使用 Codeigniter/PHP(405 错误)在 jQuery Blueimp FileUpload 上删除方法?

jquery 文件上传按钮点击

javascript - Rails3-jquery-自动完成 : Javascript TypeError

ruby-on-rails - Rails - MassAssignmentSecurity::多张照片上传时出错

ruby-on-rails-3 - 删除链接转到显示方法

jquery - 如何在 HTML "option"标记上显示工具提示?

php - 使用 phpMailer 和 PHP 从表单发送文件附件