ASP.NET静态WebMethod下载文件

25 浏览
0 Comments

ASP.NET静态WebMethod下载文件

我正在尝试使用ASP.NET静态WebMethod生成和下载Excel文件,该方法通过jQuery的Ajax调用。

在我的ExportToExcel方法中,我生成了xls文件,然后添加了HTTP头以下载文件。

我知道我的代码是有效的,但是通过Ajax调用时没有启动下载。下面是我在Mozilla Firefox中使用FireBug获得的响应:

如何通过Ajax启动文件下载?

0
0 Comments

ASP.NET中的静态WebMethod无法直接下载文件的问题

问题出现的原因:

ASP.NET中的静态WebMethod无法直接下载文件,原因是form标签的格式不正确,这是由于输入限制所导致的。

解决方法:

通过以下方式从客户端尝试解决这个问题,如果您使用的是jquery:

$("form action='" + downloadUrl + "' method='post'> /form>").appendTo(document.body).submit()

需要注意的是,form标签的格式必须正确才能解决这个问题。

0