我试图触发预生成的URL来导出CSV,如下所示:

// call API for CSV export
$( ".buttons-csv" ).click(function(e) {

    var csvURL = csvAPI(dlog);
    $.get( csvURL, function( data ) {
        alert( "Export was performed." );
    });
});


问题是无法调用创建的csvURL URL来下载文件。

我试图通过完成它

window.location.href = csvURL


但这也不起作用。

最佳答案

使用AJAX时不会下载,只有在浏览器通常在窗口中打开URL时才会下载。使用window.open()打开一个执行下载的新窗口,而不替换当前窗口。

$( ".buttons-csv" ).click(function(e) {

    var csvURL = csvAPI(dlog);
    window.open(csvURL);
});

10-04 21:05