试试先将生成的文件保存到download文件夹中,post只返回一个文件路径,浏览器这边显示再有文件链接的标签让用户点击下载.
$.ajax({ url: window.GlobalObject.rootPath + '/Common/ExportExcelFile', data: JSON2.stringify(opts), contentType: 'application/json', type: 'post', dataType: 'json' }).done(function (data) { var href = window.GlobalObject.rootPath + '/Common/DownloadExcelFile?name=' + data.DownloadName + '&path=' + data.FilePath; var $iframe = $('#iframeForExport'); if ($iframe.length == 0) { $iframe = $('<iframe id="iframeForExport" style="display:none;" />'); $('body').append($iframe); } $iframe.attr('src', href); }); 类似的实现
但是我的文件是在远程服务上啊?你获取到的路径没法直接访问服务器文件的。
data就是你远程服务器返回回来的文件链接啊~