使用AJAX XMLHttpRequest将行写入文本文件

时间:2013-11-10 17:08:25

标签: javascript html ajax

这是我的javascript函数,每秒从文件中读取并输出它:

var timer;
var url = "http://.../testdata.txt";
function ajaxcall() {
    var lines;
    var alltext;
    request = new XMLHttpRequest();
    request.open("GET", url, true);
    request.onreadystatechange = function() {
        if (request.readyState === 4) {  // document is ready to parse.
            if (request.status === 200) {  // file is found
                allText = request.responseText;
                lines = request.responseText.split("\n");
                document.getElementById("test").innerHTML = "";
                for (i in lines) {
                    document.getElementById("test").innerHTML += lines[i] + "<br>";
                }
            }
        }
    }
    request.send();
}
timer = setInterval(ajaxcall, 1000);

我还没有掌握AJAX,所以我尝试用类似的方式使用我在互联网上阅读的内容写入文件:

function chat() {
    request = new XMLHttpRequest();
    request.open("POST", url, true);
    request.send("\n" + document.getElementById("chatbox").value);
}

然而,这绝对没有,我不明白为什么。元素“chatbox”是输入类型文本框,chat()由输入类型提交调用。

1 个答案:

答案 0 :(得分:1)

您只能使用POST调用来写入文件。实际上,您只能使用JavaScript / AJAX写入文件。您将需要一个服务器端脚本,例如PHP,它将为您写入文件,然后您需要使用AJAX调用此脚本。