目前我使用此代码读取带有单词的txt文件并执行一些操作。但是,此特定代码要求将html部署在服务器上。是否有任何解决方法,我可以用其他东西替换此代码来读取文件而无需服务器?
var xhr = new XMLHttpRequest();
xhr.open( "GET", "dictionary.txt", false );
xhr.send( null );
var words= xhr.responseText.split(",");
答案 0 :(得分:3)
不可能在服务器域之外调用Ajax(除了使用scriptagproxy,这也要求你有一些服务器端配置)。因此,简而言之,您无法使用Ajax调用读取本地计算机上的文件。
您可能喜欢this文章。
可以通过输入或拖放(否则)进行文件选择。请参阅:this
答案 1 :(得分:2)
您无法从客户端的计算机上读取文件,因此您正在阅读的文本文件必须与您的javascript位于同一服务器上。
但是,如果要从计算机加载HTML文件(例如file:// c:/../ test.html),则可以使用相对路径读取仅位于计算机上的文件。 / p>
答案 2 :(得分:0)
您可以使用src ='dictionary.txt',
隐藏页面上的iframe并在onload事件触发时读取或操作iframe的本地内容。