dongqin5604 2019-03-01 12:12
浏览 69
已采纳

使用ajax(javascript)监视文本文件中的更改

I have done my research and cannot find an answer that works on this topic. I have a webpage right now with a text input field, every time that the input is changed it runs a function that writes data to a text file. The problem is that when I try to read the file and change an elements contents to the text file's contents, it always returns the same value. My function returns a value that my text file was a long while ago. Here is my code:

function OpenFile(filePath) {
    var text = "NULL";
    var ajax = new XMLHttpRequest();
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4) {
            text = ajax.responseText;
        }
    };
    ajax.open("POST", filePath, false);
    ajax.send();
    return text;
}

function WriteFile(filePath, content){
    var formdata = new FormData();
    formdata.append("content", content);
    var ajax = new XMLHttpRequest();
    ajax.open("POST", filePath);
    ajax.onreadystatechange = function() {
        if(ajax.status == 200 && ajax.readyState == 4) {
            
        }
    };
    ajax.send(formdata);
}

Is there anything wrong with my code that prevents me from reading the current contents of my file?

</div>

展开全部

  • 写回答

1条回答 默认 最新

  • dongshi2836 2019-03-01 12:22
    关注

    The file may be cached by the browser's HTTP cache. Try appending a randomly-generated number as a query parameter to your request (your filePath variable).

    For example,

    function OpenFile(filePath) {
        var text = "NULL";
        var ajax = new XMLHttpRequest();
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 4) {
                text = ajax.responseText;
            }
        };
    
        // HERE, append the query parameter with random number
        ajax.open("POST", filePath + '?' + Math.random(), false);
    
        ajax.send();
        return text;
    }
    

    If that was the problem, then see here on more questions on how to manage clearing caches.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥35 西门子博图v16安装密钥提示CryptAcquireContext MS_DEF_PROV Error of containger opening
  • ¥15 mes系统扫码追溯功能
  • ¥40 selenium访问信用中国
  • ¥20 在搭建fabric网络过程中遇到“无法使用新的生命周期”的报错
  • ¥15 Python中关于代码运行报错的问题
  • ¥500 python 的API,有酬谢
  • ¥15 软件冲突问题,软件残留问题
  • ¥30 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
  • ¥50 有没有人会写hLDA,有偿求写,我有一个文档,想通过hLDA得出这个文档的层次主题,有偿有偿!
  • ¥15 alpha101因子里哪些适合crypto?