【发布时间】:2014-12-10 04:21:12
【问题描述】:
我正在从 JSP 上传文件并在 servlet 中对其进行处理并将数据返回给 JSP。
上传文件的JSP文件:
$(document).ready(function() {
$(':file').change(function(){
var fileObj = this.files[0];
var form = $('#upload');
var fd = new FormData();
fd.append( 'file', fileObj);
$.ajax({
url: form.attr('action'),
type: form.attr('method'),
data: fd,
processData: false,
contentType: false,
async: false,
}).done(function(data){
alert('ajax complete');
$('#previewForm').append("<div>" + data + "</div>");
$('#ldiv').hide();
}).fail(function() {
alert("error");
$('#ldiv').hide();
});
}
Servlet 文件。
jsp上传的读取文件 假设上传 Excel 文件。 读取该文件数据并将该数据转换为 jsonString。 现在我想将该字符串作为 ajax 调用的响应发送
我需要返回超过 1 个值
System.out.print("test.xlsx"); //File name
System.out.print(jsonSting); // jsonSting is variable that is data of excel file which convert in json
System.out.print("chintan"); //other parameter.
那么,当调用 ajax 时,我如何在 JSP 中处理 3 响应....?
【问题讨论】:
-
生成json响应
-
afaik,无法使用 ajax 上传文件...
标签: java jquery ajax jsp servlets