【发布时间】: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