我们在下载文件时,一般都是以GET方式下载,但是GET请求有参数长度限制,这时候就可以通过构建form表单以POST请求方式下载。
function downloadFile() {
$("#downloadform").remove();
var form = $("<form>");//定义一个form表单
form.attr("id", "downloadform");
form.attr("style", "display:none");
form.attr("target", "");
form.attr("method", "post");
form.attr("action", "servlet/DownLoad");
var input1 = $("<input>");
input1.attr("type", "hidden");
input1.attr("name", "fileName");
input1.attr("value", "threeBody.txt");
form.append(input1);
$("body").append(form);//将表单放置在web中
form.submit();//表单提交
}