0

这是我每秒从文件中读取并输出的 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() 由输入类型提交调用。

4

1 回答 1

1

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

于 2013-11-10T17:10:47.913 回答