我最近加入了html,css和javascript,我正在写一个简单的网站。我需要一个自动完成文本框。我在与html相同的文件夹中有一个文本文件,需要通过换行读取文本文件以设置自动完成源(我可以这样做)。我还不能做的是获取文件文本。
我见过FileReader()
的示例,但是所有这些示例都使用了像this.files [0]这样的文件对象或来自<input type=file>
对象事件。 如何使用字符串作为文件位置(“search.txt”)并获得结果?
我的代码:
<body onload="ReadFile()">
<script>
var data="";
function ReadFile()
{
var fr=new FileReader();
fr.readAsText("search.txt");
data=fr.responseText;
}
</script>
答案 0 :(得分:1)
您需要对所有浏览器和IE7 +使用XMLHttpRequest。但是,对于IE6,您需要使用AciveXObject。在收到服务器的响应后,您可以使用get或post请求并解析字符串。
var responseStr; var xmlHttp = new XMLHttpRequest();
xmlhttp.open( “GET”, “search.txt”,TRUE); xmlhttp.send();
xmlhtpp.responseText将包含该文件的内容。然后,您还需要解析它。