7

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

4

1 回答 1

20

我遇到了同样的问题,上面来自 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 %>
于 2012-10-25T04:40:07.440 回答