如何使用Rails的jQuery ajax在控制器中读取CSV文件

时间:2015-09-24 07:38:01

标签: jquery ajax ruby-on-rails-4 blob

我正在开发Rails 4 application我需要read CSV file data并使用jQuery ajax显示它。

现在,我做browse file然后使用jQuery ajax将数据发布到控制器操作,但在blob format中获取文件并获取error

No such file or directory @ rb_sysopen - blob:9a435b68-b8d3-4304-99e1-f1f43955676c

=================== Code =====================

$('input[type=file]').change(function(event) { 

  $("#submit_data").submit(function(){
    var formData = new FormData($(this)[0]);

    $.ajax({url: "/import_data", type: "POST", data: formData,
      success: function(data)
      { 
          alert(345)
      }
    });
  });

================================================

任何人都有其他任何方式或解决方案。

由于

1 个答案:

答案 0 :(得分:1)

您必须将$ .ajax请求的processData和contentType参数设置为false,才能正确处理FormData对象并上传文件。

$.ajax({
  url: "/import_data",
  data: formData,
  processData: false, //<-- important
  contentType: false, //<-- important
  type: 'POST',
  success: function(data)
  { 
    alert(345)
  }
});