3

目前我使用此代码读取带有单词的txt文件并执行一些操作。但是,此特定代码需要将 html 部署在服务器上。是否有任何解决方法可以用其他代码替换此代码以读取文件而无需服务器?

var xhr = new XMLHttpRequest(); 
xhr.open( "GET", "dictionary.txt", false );
xhr.send( null );
var words= xhr.responseText.split(",");
4

3 回答 3

3

不可能在您的服务器域之外调用 Ajax(除非您使用 scriptagproxy,这也需要您进行一些服务器端配置)。因此,简而言之,您不能使用 Ajax 调用读取本地计算机上的文件。

你可能会喜欢这篇文章。

文件选择可以通过输入或拖放(不是其他方式)进行。请看:这个

于 2012-02-10T17:46:33.720 回答
2

您无法从客户端计算机读取文件,因此您正在读取的文本文件必须与您的 javascript 位于同一服务器上。

但是,如果您从计算机加载 HTML 文件(例如 file://c:/../test.html),您可能只能通过使用相对路径读取位于您计算机上的文件。

于 2012-02-10T17:37:58.993 回答
0

您可以在页面上隐藏 iframe,其 src='dictionary.txt',

并在 onload 事件触发时读取或操作 iframe 的本地内容。

于 2012-02-10T18:56:25.580 回答