所以我在 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/