如何使用具有适当可读内容的javascript下载文件?

如何使用具有适当可读内容的javascript下载文件?,javascript,jquery,html,file,download,Javascript,Jquery,Html,File,Download,我正在尝试使用javascript下载文件。我使用以下代码成功下载了文件,但当我打开文件时,内容无法读取。我不明白我错在哪里。有人能告诉我如何获取具有可读内容的文件吗 function SaveToDisk(fileURL, fileName) { debugger; // for non-IE if (!window.ActiveXObject) { var save = document.createElemen

我正在尝试使用javascript下载文件。我使用以下代码成功下载了文件,但当我打开文件时,内容无法读取。我不明白我错在哪里。有人能告诉我如何获取具有可读内容的文件吗

    function SaveToDisk(fileURL, fileName) {
        debugger;
        // for non-IE
        if (!window.ActiveXObject) {
            var save = document.createElement('a');
            save.href = fileURL;
            save.target = '_blank';
            save.download = fileName || 'unknown';

            var evt = new MouseEvent('click', {
                'view': window,
                'bubbles': true,
                'cancelable': false
            });
            save.dispatchEvent(evt);

            (window.URL || window.webkitURL).revokeObjectURL(save.href);
        }

        // for IE < 11
        else if (!!window.ActiveXObject && document.execCommand) {
            var _window = window.open(fileURL, '_blank');
            _window.document.close();
            _window.document.execCommand('SaveAs', true, fileName || fileURL)
            _window.close();
        } 
}
函数SaveToDisk(fileURL,fileName){
调试器;
//对于非IE
如果(!window.ActiveXObject){
var save=document.createElement('a');
save.href=fileURL;
save.target=''u blank';
save.download=fileName | |“未知”;
var evt=新建MouseEvent('单击'{
“视图”:窗口,
“泡沫”:没错,
“可取消”:false
});
保存调度事件(evt);
(window.URL | | window.webkitURL).revokeObjectURL(save.href);
}
//对于IE<11
else if(!!window.ActiveXObject&&document.execCommand){
var _window=window.open(fileURL,_blank');
_window.document.close();
_window.document.execCommand('SaveAs',true,fileName | | fileURL)
_window.close();
} 
}

fileURL的内容是什么?你把这个记录到控制台了吗?你可以参考这个,我正在用一个简单的“txt”文件,里面有一些文本。因此,我的fileUrl=“/Documentation/mutualfundforms/”和filename=“get.txt”但在文件以不可读格式下载@piyushgupta后,可能会重复更新该代码,您也在其中调用SaveToDisk函数,因为我尝试了这一点,这对我有效