我使用的框架是AngularJS(客户端)和Sitebricks(服务器端)。 我想将一个对象列表返回到json中,并通过提示用户保存文件的位置让客户端下载json。
我接受所有类型的主张。 提前干杯。
答案 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>