Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:如何从url下载csv文件_Javascript - Fatal编程技术网

Javascript:如何从url下载csv文件

Javascript:如何从url下载csv文件,javascript,Javascript,我有一个包含csv文件的url。我想通过JavaScript下载该文件。在下载过程中,我会提供文件名,文件名将下载到客户端pc。我尝试了下面的代码,这是不工作的。我犯错误的地方。请给我一个提示 function downloadFile(fileName, urlData) { var aLink = document.createElement('a'); var evt = document.createEvent("HTMLEvents");

我有一个包含csv文件的url。我想通过JavaScript下载该文件。在下载过程中,我会提供文件名,文件名将下载到客户端pc。我尝试了下面的代码,这是不工作的。我犯错误的地方。请给我一个提示

function downloadFile(fileName, urlData) {

    var aLink = document.createElement('a');
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent("click");
    aLink.download = fileName;
    aLink.href = urlData;
    aLink.dispatchEvent(evt);
}

downloadFile('Test.csv', 'https://testsite.com/targeting/Export/aa.csv');

我找到了有效的代码。这是我现在遵循的代码

    var url = 'https://testsite.com/targeting/Export/aa.csv';
    var a = document.createElement("a");
    a.href = url;
    fileName = url.split("/").pop();
    alert(fileName);
    a.download = fileName;
    document.body.appendChild(a);
    a.click();
    window.URL.revokeObjectURL(url);
    a.remove();
使用

aLink.click()


这是否回答了您的问题@xMayank我已经为自己的帖子给出了答案。这是工作,但我有一个小问题,我需要给一个不同的名称时,文件将下载到用户pc。如何在我的代码中改变这一点。你能指导我吗?@xMayank在我的url文件名中是aa.csv,但我想它应该作为holding.csv作为文件名下载到客户端pc中。要在我的代码中更改什么?请分享想法。查看此链接它正在工作,但当我为不工作的文件指定不同的名称时。我想该文件应下载在客户端电脑与不同的名称…什么改变我的代码。请参阅本文中的链接。添加后谢谢。单击()现在文件正在下载,但我想更改客户端pc中的下载文件名,该文件将通过上述代码下载。现在csv文件名是aa.csv,但它应该作为holding.csv下载到客户端pc中…这怎么可能呢?