javascript - 使用 js/jquery 将多个 csv 文件合并为一个
问题描述
由于超时问题,我已将下载转换为 ajax 短调用和部分下载。现在我需要使用 js 或 jquery 将这些部分 CSV 文件合并为一个。
代码如下。
$(document).on('click', '#downloadCaratReportAjax', function () {
var statusId = 1;
$.ajax({
url: '/admin-reports/carat/download-report',
type: 'POST',
beforeSend: function () {
$('#spiner-load-please-wait').modal({
backdrop: 'static',
keyboard: false
});
},
cache: false,
async: false,
data: {
statusId: statusId
},
success: function (res) {
var csvFile = new Blob([res]);
var downloadLink = document.createElement("a");
var blob = new Blob(["\ufeff", csvFile]);
var url = URL.createObjectURL(blob);
downloadLink.href = url;
downloadLink.download = "draft-campaigns-cost.csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
},
error: function (res) {
},
}).promise().done(function () {
var statusId = 2;
$.ajax({
url: '/admin-reports/carat/download-report',
type: 'POST',
beforeSend: function () {
$('#spiner-load-please-wait').modal({
backdrop: 'static',
keyboard: false
});
},
cache: false,
async: false,
data: {
statusId: statusId
},
success: function (res) {
var csvFile = new Blob([res]);
var downloadLink = document.createElement("a");
var blob = new Blob(["\ufeff", csvFile]);
var url = URL.createObjectURL(blob);
downloadLink.href = url;
downloadLink.download = "approved-campaign-cost.csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
},
error: function (res) {
},
})
}).promise().done(function () {
以及最多四个针对单个 csv 的 promise。现在我需要将所有这些 csv 文件合二为一。我在整个互联网上进行了搜索,但一无所获。请帮忙。
解决方案
推荐阅读
- python - python中的部分摘要问题(PDP)只吐出“无”
- regex - UltraEdit/Notepad - XML 删除具有空属性的节点
- android - 如何检查一个活动是否是 API 21+ 上活动堆栈中的最后一个活动
- css - 为什么 QWidget 的边框会覆盖内容?
- android - Android webview 不接受 .co 或 .org 扩展名
- javascript - 在服务器上处理单页应用程序前端和 api 后端的最佳方法
- ios - 使用 CloudKit 在云端上传离线更改
- intellij-idea - 从intelliJ中的.txt文件自动生成单选按钮?
- java - 如何将授权令牌从 webapp 传递给休息服务
- node.js - 如何使节点项目可执行?