0

这是网络方法定义:

[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");
            }
        });
    });

请帮我。

4

2 回答 2

1

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

于 2012-11-08T11:34:03.647 回答
1

您不能使用 ajax 请求下载文件。

于 2012-11-08T11:11:19.613 回答