Ruby on rails Rails 3.1回形针上传问题

Ruby on rails Rails 3.1回形针上传问题,ruby-on-rails,ruby-on-rails-3.1,uploadify,Ruby On Rails,Ruby On Rails 3.1,Uploadify,我已经为回形针和上传设置了应用程序。回形针很好用。但是对于多文件上传,uploadify不起作用,也就是说,它不会改变这对我有效 $(document).ready(function() { <% key = Rails.application.config.session_options[:key] %> var uploadify_script_data = {}; // Fetch the CSRF meta tag data var csrf_p

我已经为回形针和上传设置了应用程序。回形针很好用。但是对于多文件上传,uploadify不起作用,也就是说,它不会改变这对我有效

$(document).ready(function() {
  <% key = Rails.application.config.session_options[:key] %>
    var uploadify_script_data = {};

    // Fetch the CSRF meta tag data
    var csrf_param = $('meta[name=csrf-param]').attr('content');
    var csrf_token = $('meta[name=csrf-token]').attr('content');
    var session_param = '#{key}'
    var session_key = '#{cookies[key]}'

    // Now associate the data in the config, encoding the data safely
    uploadify_script_data[csrf_param] = encodeURI(encodeURIComponent(csrf_token));
    uploadify_script_data[session_param] = encodeURI(encodeURIComponent(session_key));

    $('.uploadify').uploadify({
      uploader        : '/assets/uploadify.swf',
      script          : '/assets/uploadify',
      cancelImg       : '/images/cancel.png',
      auto            : true,
      multi           : true,
      removeCompleted : true,
      scriptData      : uploadify_script_data,
      onComplete      : function(event, ID, fileObj, doc, data) {
      }
    });
  });
</script>
我认为csrf令牌中的encodeURI和加号有问题。我在某个地方读过这篇文章,但不知道现在在哪里。。。。不过值得一试

$(document).ready(function() {
  <% key = Rails.application.config.session_options[:key] %>
    var uploadify_script_data = {};

    // Fetch the CSRF meta tag data
    var csrf_param = $('meta[name=csrf-param]').attr('content');
    var csrf_token = $('meta[name=csrf-token]').attr('content');
    var session_param = '#{key}'
    var session_key = '#{cookies[key]}'

    // Now associate the data in the config, encoding the data safely
    uploadify_script_data[csrf_param] = encodeURI(encodeURIComponent(csrf_token));
    uploadify_script_data[session_param] = encodeURI(encodeURIComponent(session_key));

    $('.uploadify').uploadify({
      uploader        : '/assets/uploadify.swf',
      script          : '/assets/uploadify',
      cancelImg       : '/images/cancel.png',
      auto            : true,
      multi           : true,
      removeCompleted : true,
      scriptData      : uploadify_script_data,
      onComplete      : function(event, ID, fileObj, doc, data) {
      }
    });
  });
</script>