指定文件名,下载并生成文件。
$("a[func=book]").click(function () {
$.ajax({
data: { ajax: 1, func: "book", act: "csv" },
type: "post",
dataType: "html",
success: function(data) {
if (isJson(data)) {
var obj = JSON.parse(data);
if (obj.stat === "err") {
err(obj.msg);
}
} else {
csv("phone.csv", data);
}
}
});
});
普通TXT文件下载函数
function download(filename, text) {
var element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + decodeURIComponent(text));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
EXCEL专用CSV文件下载函数,明显区别于TXT函数,不要弄错了,否则乱码。
function csv(filename, content) {
content = "\uFEFF" + content; //
var blob = new Blob([content], { type: 'text/plain' });
var link = document.createElement('a');
link.download = filename;
link.href = window.URL.createObjectURL(blob);
link.style.display = 'none';
document.body.appendChild(link);
link.click();
} |