AJAX读取文件和擦除内容(不是文件本身)

时间:2015-06-27 13:45:44

标签: javascript jquery ajax

我有以下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>

这是正常工作,但是我希望它在每次运行函数时也擦除文件的内容。怎么可能这样做?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您正在做的是发送带有Get到服务器的AJAX请求。服务器响应这一点,加载文件的内容并直接提供给它。

这甚至可能被视为安全风险,因为每个人都可以直接从浏览器中导航到此文件并阅读它。

由于该文件实际上不在您的本地硬盘上,并且您没有加载该文件,而是发出导致服务器加载文件并返回其内容的HTTP请求,因此您无法删除它来自客户端。

您可以做的是添加服务器端方法deleteFile(path),然后向此URL发送POST请求。这将让服务器删除该文件。您可能还想添加某种形式的安全性。