繁体   English   中英

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

[英]How to read CSV file in controller using jQuery ajax of Rails

我正在开发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)
      }
    });
  });

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

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

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM