在做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', ''