我有以下AJAX脚本打开文件并每秒读取其内容:
<script>
$(document).ready(function() {
var filename = "/my/file/location.txt;
console.log(filename);
setTimeout(functionToLoadFile, 10);
function functionToLoadFile(){
$.ajax({
url: filename,
cache: false,
success: function(data) {
$('#content').append(data);
setTimeout(functionToLoadFile, 1000);
},
error: function() {
$('#content').html("error receiving file");
},
});
}
});
</script>
这是正常工作,但是我希望它在每次运行函数时也擦除文件的内容。怎么可能这样做?
提前致谢。
答案 0 :(得分:1)
您正在做的是发送带有Get到服务器的AJAX请求。服务器响应这一点,加载文件的内容并直接提供给它。
这甚至可能被视为安全风险,因为每个人都可以直接从浏览器中导航到此文件并阅读它。
由于该文件实际上不在您的本地硬盘上,并且您没有加载该文件,而是发出导致服务器加载文件并返回其内容的HTTP请求,因此您无法删除它来自客户端。
您可以做的是添加服务器端方法deleteFile(path)
,然后向此URL发送POST请求。这将让服务器删除该文件。您可能还想添加某种形式的安全性。