我已经实现了一个功能,在单击按钮时下载文件,并在下载完成后从服务器删除相同的文件,该文件的大小最大为30 MB。现在有了我们拥有的数据类型,大小大小为5 MB(但预计会增长)。
问题在于,有时当我点击按钮时它显示404可能是因为第一个函数被触发后第二个函数(删除函数)被触发(下载函数)。
守则:
window.location = TDN.Variables.BaseURL + 'uploads/js/jsfiles.zip'; //downloads the file
jQuery.post(TDN.Variables.BaseURL + "includes/pages/recursiveRmdir/js", null, null); // deletes the file
一种可能的解决方案是:
window.location = TDN.Variables.BaseURL + 'uploads/js/jsfiles.zip';
setTimeout(function(){ jQuery.post(TDN.Variables.BaseURL + "includes/pages/recursiveRmdir/js", null, null); }, 30000);
我该如何纠正这个问题? 或至少告诉我发生了什么?