2

我使用的框架是 AngularJS(客户端)和 Sitebricks(服务器端)。我想将对象列表返回到 json 中,并通过提示用户将文件保存到何处来使客户端下载该 json。

我接受各种提议。提前喝彩。

4

2 回答 2

3

听起来您想在浏览器中创建文件,并将其保存到用户的本地计算机。这里介绍了一种方法,但它在 IE Javascript中不起作用:创建和保存文件

这是一个小提琴: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);
});
于 2013-09-24T13:07:16.923 回答
1

您可以使用 HTML5download属性。它并不完美和浏览器支持

<!-- 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

于 2013-09-24T12:55:18.377 回答