因为ajax函数的返回类型只有xml,json,html,text等类型的,没有“流”类型,因此经过ajsx去请求接口是没法下载文件的,所以咱们建立一个新的form元素来请求接口。html
1 function downLoadFun{ 2 var url = " 下载文件的路径 " ; 3 var form = $('<form method="get" action=" '+ url + '">'); // 新建form 4 5 // 下载文件时向后台传的参数 6 form.append($('<input type="hidden" name="file_type" value=" 参数 1">')); 7 form.append($('<input type="hidden" name="file_type" value=" 参数 2">')); 8 // 在body后面添加 form元素 在submit事件触发后,删除form元素 9 form.appendTo('body').submit().remove(); 10 return; 11 } // 下载 $("#aa").on("click",function(){ downLoadFun()})