ajax调用后台实现文件下载,不弹出下载提示框,无法下载
来源:互联网 发布:分类别思维知乎 编辑:程序博客网 时间:2024/05/01 08:58
在做ajax调用后台实现文件下载时,出现了后台返回前端正确数据,但前台就是不提示下载框,且没有下载文件
$.ajax({"url" : urlStr + 'exportFile',"method" : "POST","data" : {"list_str" : json_str},"cache" : false,}).success(function(data) {if (data.ecode && data.ecode == '-1000') {showError(data.emessage);return;} else {showInfo("导出采购需求成功");}}).fail(function(data) {showError(data.emessage);return;});
用上面方法调用后台就会出现上述问题,修改为下面方法:
$.dynamicSubmit = function(url, datas) {var form = $('#dynamicForm');if (form.length <= 0) {form = $("<form>");form.attr('id', 'dynamicForm');form.attr('style', 'display:none');form.attr('target', '');form.attr('method', 'post');$('body').append(form);}form = $('#dynamicForm');form.attr('action', url);form.empty();if (datas && typeof (datas) == 'object') {for ( var item in datas) {var $_input = $('<input>');$_input.attr('type', 'hidden');$_input.attr('name', item);$_input.val(datas[item]);$_input.appendTo(form);}}form.submit();};$.dynamicSubmit(urlStr + 'exportFile', {"list_str" : json_str});
上述方法是利用JQuery动态构建一个form来post,$.dynamicSubmit()方法第一个参数是请求的地址,第二个参数为传后台的json数据
这方法是百度时一位大神回答的,点击打开链接
0 0
- ajax调用后台实现文件下载,不弹出下载提示框,无法下载
- showModalDialog 下载文件不弹出下载提示
- 关于IE下载文件无法弹出下载框
- 关于IE下载文件无法弹出下载框
- ie下载提示:无法下载,下载的站点不可用
- java 文件下载的时候后台写了代码,前台没有弹出下载保存的提示框
- ajax 实现 文件下载
- ajax 实现文件下载
- AJAX实现文件下载
- Ajax实现文件下载
- ajax实现文件下载
- AJAX实现文件下载
- AJAX实现文件下载
- AJAX实现文件下载
- IE使用ajaxFileUpload上传文件后台返回json类型前台弹出下载提示框
- a标签ajax直接调用后台方法下载文件:
- 文件下载弹出框
- jquery ajax 无法下载文件
- hibernate缓存
- Xcode添加全局断点的方法
- Java多用户商城系统B2B2C源码
- 数据结构实验之二叉树的建立与遍历
- 如何用maven创建spring mvc项目
- ajax调用后台实现文件下载,不弹出下载提示框,无法下载
- log4j和log4j2
- 【机器学习基础】VC维与模型复杂度、样本复杂度
- .Net 中的反射(反射特性)
- LPC1768 IAP升级
- 数据库小结1
- recycleView的一些常见用法
- 【机器学习基础】机器学习算法的分类——关于如何选择机器学习算法和适用解决的问题
- 两栈共享空间