2016-07-22 11 views
0

Ich arbeite an einer Webanwendung und die Dateien, die erstellt und dann heruntergeladen werden, werden auf dem Dateiserver unseres LAN statt auf dem Webserver gespeichert.AJAX Datei vom LAN herunterladen

Wenn Sie den unten stehenden Code verwenden, erhält dieser die richtigen Informationen für die Datei (en), die ich herunterladen möchte, öffnen sie jedoch direkt, anstatt mir die Option zum Download zu geben.

Code.

$.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(); 
       } 
      }); 

Ich wäre Ihnen sehr dankbar, wenn mir jemand diese mir geben eine Option zum Speichern zwingen helfen könnte, so dass die heruntergeladene Datei nicht nur offen.

Sobald der Benutzer dies getan hat, wird diese Datei manuell an eine E-Mail angehängt, die sich außerhalb des Geschäfts befindet.

Alle und alle helfen sehr geschätzt.

Antwort

0

fanden meinen einzigen Weg, es zu tun, die den Wert eines versteckten Link wie so

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