2016-07-22 59 views
0

我正在處理一個網絡應用程序,正在創建並下載的文件正在保存在我們局域網的文件服務器上,而不是網絡服務器上。AJAX從局域網下載文件

當使用下面的代碼時,這將獲得我想要下載的文件的正確信息,但直接打開它們而不是讓我選擇下載。

代碼。

$.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

發現我只是做它的方式這是改變一個隱藏的鏈接的價值,像這樣

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