【问题标题】:is there a do/workaround XML requests without HTTP是否有没有 HTTP 的执行/解决方法 XML 请求
【发布时间】: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


【解决方案1】:

我相信出于安全原因,您不能将它用于本地文件,只要您将 file 变量设置为文件的有效 http url,它就应该可以工作。您可以使用 xampp / wampp / mamp / etc 创建本地网络服务器并从那里运行它!

这样你的链接就可以像http://localhost/link/to/file.txt

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 2023-02-09
    相关资源
    最近更新 更多