这是我的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()由输入类型提交调用。
答案 0 :(得分:1)
您只能使用POST调用来写入文件。实际上,您只能使用JavaScript / AJAX写入文件。您将需要一个服务器端脚本,例如PHP,它将为您写入文件,然后您需要使用AJAX调用此脚本。