我正在开发一个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();
}
});
如果有人能帮助我强制这个给我一个保存选项,以便下载的文件不会打开,我将不胜感激。
一旦用户完成此操作,他们将手动将此文件附加到将在业务之外的电子邮件中。
任何和所有帮助非常感谢。
答案 0 :(得分:0)
找到了我这样做的唯一方法,即改变隐藏链接的价值,如此
$("#hiddenLink").attr("href", data.d);
console.log($("#hiddenLink").val());
$("#hiddenLink").click();