0
我有一個ajax請求上傳文件和其他一些數據,解析它,並以xls格式下載。我目前使用ajax正確地上傳文件,但是當成功函數被調用時,它會接收二進制數據作爲其參數'data'。我想採用這些數據並用它創建一個文件,並將其呈現給用戶,就好像它已經被下載一樣。這可能嗎?這是我的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;
});