最近做后台打包功能时,发现ajax请求以后,不能返回想要的压缩包,于是考虑使用form提交。
ajax 请求后台无法返回文件流,试试下面的方法吧。
/*创建form请求*/
var form = $('<form>');
form.attr('style','display:none');
form.attr('target','');
form.attr('method','post');
form.attr('action','后台请求路径');
var Name = $('<input>');
Name.attr('type','text');
Name.attr('name','Name');//参数
Name.attr('value',Name);
$('body').append(form);
form.append(Name);
form.submit();
form.remove();
C#后台读取参数
string Name = HttpContext.Request.Form["Name"];