从文本文件读取Javascript
我最近学习了html、css和javascript,正在编写一个简单的网站。我需要一个自动完成的文本框。我有一个文本文件和html在同一个文件夹中,需要通过换行符读取文本文件,以便设置自动完成源(我可以这样做)。我现在还不能得到文件文本 我已经看到了从文本文件读取Javascript,javascript,jquery,html,css,filereader,Javascript,Jquery,Html,Css,Filereader,我最近学习了html、css和javascript,正在编写一个简单的网站。我需要一个自动完成的文本框。我有一个文本文件和html在同一个文件夹中,需要通过换行符读取文本文件,以便设置自动完成源(我可以这样做)。我现在还不能得到文件文本 我已经看到了FileReader()的示例,但它们都使用类似于.files[0]或对象事件的文件对象。如何使用字符串作为文件位置(“search.txt”)并获得结果 我的代码: <body onload="ReadFile()"> <scri
FileReader()
的示例,但它们都使用类似于.files[0]或
对象事件的文件对象。如何使用字符串作为文件位置(“search.txt”)并获得结果
我的代码:
<body onload="ReadFile()">
<script>
var data="";
function ReadFile()
{
var fr=new FileReader();
fr.readAsText("search.txt");
data=fr.responseText;
}
</script>
var数据=”;
函数ReadFile()
{
var fr=new FileReader();
fr.readAsText(“search.txt”);
数据=fr.responseText;
}
您需要对所有浏览器和IE7+使用XMLHttpRequest。但是,对于IE6,您需要使用AciveXObject。您可以使用get或post请求,在收到服务器的响应后解析字符串
var反应;
var xmlHttp=new XMLHttpRequest()
open(“GET”,“search.txt”,true);
xmlhttp.send()
xmlhtpp.responseText将包含文件的内容。然后,您还需要对此进行分析。文件读取器通常用于上载的文件,如果您需要从服务器获取文件,请使用服务器端代码或XMLHttpRequest,并在换行符上拆分文本文件。尝试此操作时,我收到一个错误消息说
XMLHttpRequest无法加载file:///C:/Documents/website/search.txt. 跨源请求仅支持HTTP。
btw,该站点未使用url注册,仅使用我计算机上的文件注册。所以我想我必须使用FileReaderyou可能想使用xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){responsest=xmlhttp.responseText;}}如果您使用XMLHttpRequest,您不能使用它向其他域发出请求。请求需要在同一个域中发出。是否使用FileReader()?对不起,我真的是新手