2013-09-24 88 views
2

我使用的框架是AngularJS(客戶端)和Sitebricks(服務器端)。 我想返回一個對象列表到JSON中,並通過提示用戶在哪裏保存文件來讓客戶端下載該JSON。如何使瀏覽器下載json從休息服務返回

我接受所有類型的命題。 提前歡呼。

+0

http://stackoverflow.com/questions/7288814/download-a-file-from- nodejs-server –

+0

好吧,讓我困擾的是服務器上有一個實際的文件。我無法在服務器上創建任何文件,因此我無法發送文件。我想我可以創建一個流並從服務器和客戶端發送字符串數據以讀取流。謝謝 – Tek

回答

3

這聽起來像你想創建在瀏覽器中的文件,並將其保存到用戶的本地機器。一種方法是這裏提出的,但它不能在IE Javascript: Create and save file

在這裏工作是一個小提琴:http://jsfiddle.net/vUdyD/

$(function() { 
    function exportToCsv() { 
     var myCsv = "Col1,Col2,Col3\nval1,val2,val3"; 

     window.open('data:text/csv;charset=utf-8,' + escape(myCsv)); 
    } 

    var button = document.getElementById('b'); 
    button.addEventListener('click', exportToCsv); 
}); 
1

您可以使用HTML5 download屬性。它不是完美的和瀏覽器支持

<!-- will download as "expenses.pdf" --> 
<a href="/files/adlafjlxjewfasd89asd8f.pdf" download="expenses.pdf">Download Your Expense Report</a> 

演示:http://davidwalsh.name/download-attribute

支持:http://caniuse.com/#feat=download

+1

好吧,這裏又是在服務器上有文件的情況。但我不能在服務器上創建任何文件..所以我不能傳遞文件到客戶端。 – Tek

相關問題