【问题标题】:How to download file PDF using FileResult but "only" via $ajax request?如何使用 FileResult 但“仅”通过 $ajax 请求下载文件 PDF?
【发布时间】:2012-11-08 10:20:12
【问题描述】:

这是网络方法定义:

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

请帮帮我。

【问题讨论】:

  • 你有没有试过,请显示代码。
  • 帮你什么?你还没有真正问过问题(标题不够)。请更清楚地解释您想要做什么,以及为什么您引用的代码不这样做。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你没有提到你当前的方法真正面临的问题,因为它碰巧你不能使用 XMLHTTPRequest 下载文件,你当前的方法应该出现一个下载对话框作为对你的 ajax 请求的响应,因为浏览器将无法了解"application/pdf" ContentType 并尝试下载文件

    【讨论】:

      猜你喜欢
      • 2013-12-14
      • 2012-11-11
      • 2015-09-04
      • 2013-08-18
      • 2015-06-15
      • 2011-10-16
      • 2015-08-22
      • 2014-01-16
      相关资源
      最近更新 更多