原方案:window.open("/apis/customer/download?name=" + name);
问题:当文件名较长时出现下载报错,
报错原因:文件名部分丢失。
解决方案:jquery动态生成隐藏域form表单并提交
talk is cheap,show code:
var form = $("");form.attr({"action":"/apis/customer/download"});var input1 = $("").attr("name", "name").val(name);form.append(input1);// 这步很重要,如果没有这步,则会报错无法建立连接$("body").append($(form));form.submit();