如何使用FileResult下载文件PDF,但通过$ ajax请求“仅”下载?

时间:2012-11-08 10:20:12

标签: javascript jquery ajax asp.net-mvc-3 fileresult

这是网络方法定义:

[HttpPost]
public FileResult GenerateReport(string Id) {
     //............Code .................//
 return File(response.ReportContents, "application/pdf");

} 

这是我对web方法的jQuery ajax调用:

$(".ValuationReport").bind('click', function () {
        $.ajax({
            url: "https://localhost.com/Report/GenerateReport
            type: "POST",
            data: { Id: "00AFCA2F-6809-4FF4-BA32-125EAEBB1321" },
            success: function (data) {

            },
            error: function () {
                alert("error");
            }
        });
    });

请帮帮我。

2 个答案:

答案 0 :(得分:1)

您无法使用ajax请求下载文件。

答案 1 :(得分:1)

您还没有提到您当前使用当前方法遇到的问题,因为您无法使用XMLHTTPRequest下载文件,您当前的方法下载对话框应该显示为对您的ajax请求的响应,因为浏览器无法了解"application/pdf" ContentType并尝试下载文件