如何使浏览器下载json从休息服务返回

时间:2013-09-24 12:27:29

标签: json rest angularjs download sitebricks

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

我接受所有类型的主张。 提前干杯。

2 个答案:

答案 0 :(得分: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 :(得分: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