【发布时间】:2014-03-26 16:38:25
【问题描述】:
我有一个 ajax 请求,它上传一个文件和一些其他数据,解析它,然后以 xls 格式下载它。我目前使用 ajax 正确上传文件,但是当调用成功函数时,它会接收二进制数据作为其参数“数据”。我想获取这些数据并用它创建一个文件,并将其呈现给用户,就好像它已被下载一样。这可能吗?这是我的 ajax 请求。
$("#fileForm").submit(function(){
var fileData = $("#fileInputElmt").prop("files")[0];
var data = new FormData();
data.append("upload",fileData);
var url = "process.action?" + $("#fileForm").serialize();
console.log(url);
console.log(data);
$.ajax({
type: "POST",
url:url,
data:data,
cache:false,
contentType:false,
processData:false,
success:function(data){
console.log("success"+data);
hideProgressBar();
},error:function(data){
console.log("error "+data);
hideProgressBar();
}
});
return false;
});
【问题讨论】:
标签: javascript jquery ajax download