【问题标题】:Read CSV from Jquery and post to Server从 Jquery 读取 CSV 并发布到服务器
【发布时间】:2014-10-09 17:46:39
【问题描述】:

我正在编写 Jquery 以读取 CSV 并转换为数组,然后发送到服务器(servlet),但它显示为空。 请改正

在 HTML 中

导入 jquery/1.8.2/jquery.min.js

导入http://jquery-csv.googlecode.com/git/src/jquery.csv.js

输入类型“文件”

按钮名称“点击我”

脚本--

$(document).ready(function(){

$("按钮").click(函数(事件){

var files = $('#files').prop("files");

var reader = new FileReader();

var data = new Array();

reader.readAsText(files[0]);

reader.onload = function(event){

       var csv = event.target.result;

        data = $.csv.toArrays(csv);


       };

$.post("UploadCSVServlet",{arraydata:data,mode:"Insert"},

函数(数据){

    alert("Data Loaded: " + data);

});

}); });

在 Servlet 中:

public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    System.out.println("enter upload servlet");
    resp.setContentType("text/plain");
    //resp.getWriter().println("Hello, world");
    String jsresponse="No Message";

       try
        {
        String arrayData[] = req.getParameterValues("arraydata[]");
        //String data[]=request.getParameterValues("arraydata[]");
        jsresponse = arrayData[0] +" - ";//"Test Response!";

        }
        catch(Exception ex)
        {
         jsresponse = ex.toString();               
        }
        resp.getWriter().write(jsresponse);
    }

返回空值

【问题讨论】:

  • 纠正什么?您需要定义一个特定的问题并告诉我们哪些部分有效或无效。只是在帖子中转储一些代码并说 fix it 不会给你任何帮助
  • 我说 servlet 返回 null。没有错误但servlet没有获取数据
  • 终于找到了解决方案。谢谢。
  • 我使用了 $.ajax 函数,它运行良好

标签: jquery csv servlets jquery-csv


【解决方案1】:

var files = $('#files').prop("files");

var reader = new FileReader();

var data = new Array();

reader.readAsText(files[0]);

reader.onload = 函数(事件){

   var csv = event.target.result;

    data = $.csv.toArrays(csv);

$.post("UploadCSVServlet",{arraydata:data,mode:"Insert"},

函数(数据){

alert("Data Loaded: " + data);

});

};

}); });

我用这个。现在它工作了

只在函数(数据)之后加上括号。

谢谢大家。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2012-03-09
    • 2015-12-08
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多