从LAN

时间:2016-07-22 07:59:09

标签: ajax download

我正在开发一个Web应用程序,正在创建然后下载的文件将保存在我们LAN的文件服务器而不是Web服务器上。

使用下面的代码时,这会获取我想要下载的文件的正确信息,但是直接打开它们而不是给我下载选项。

代码。

$.ajax({
                type: "POST",
                url: "SubmissionTracker.aspx/ExportFile",
                data: JSON.stringify(params),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (data) {

                    $("." + excel).show();
                    $("." + loader).hide();
                    //window.location.href = data.d;
                    window.location.replace(data.d);

                },
                error: function (data) {
                    console.log("error :" + data);
                    console.log(data);
                    $("." + excel).show();
                    $("." + loader).hide();
                }
            });

如果有人能帮助我强制这个给我一个保存选项,以便下载的文件不会打开,我将不胜感激。

一旦用户完成此操作,他们将手动将此文件附加到将在业务之外的电子邮件中。

任何和所有帮助非常感谢。

1 个答案:

答案 0 :(得分:0)

找到了我这样做的唯一方法,即改变隐藏链接的价值,如此

$("#hiddenLink").attr("href", data.d);
console.log($("#hiddenLink").val());
$("#hiddenLink").click();