【发布时间】:2014-02-04 05:09:09
【问题描述】:
我想从 javascript 中的文件中获取字符串,但它不起作用。该错误表明这是因为跨源请求仅支持 HTTP。所以这不起作用的唯一原因显然是因为 HTML 页面不在线。有没有办法将 .txt 文件读入可以解决此问题的字符串
这是不起作用的代码:
function readTextFile(file)
{
var File = new XMLHttpRequest();
File.open("GET", file, true);
File.send(null);
Text = File.responseText;
return Text;
}
在第 6 行停止并显示错误。
提前致谢:)
【问题讨论】:
-
只有当您尝试从不同的域/子域加载文件时,才会显示跨源请求。这是您请求的常见错误,例如:some-domain.com/file.xml,而脚本在 some-domain.com 上运行。确保脚本和文件都在同一台服务器上,并且它应该开箱即用。
-
你传递给这个函数的文件的值是多少。这是一个有效的http url。看到这个link
-
你用的是什么浏览器?铬、火狐、IE#?
-
我刚刚放弃并将我的整个 javascript 应用程序放在 weebly 上,它可以在那里运行,不过感谢您的帮助。
标签: javascript http xmlhttprequest