【问题标题】:How to use "Script load" instead of XMLHttpRequest?如何使用“脚本加载”而不是 XMLHttpRequest?
【发布时间】:2014-11-18 06:06:02
【问题描述】:

我一直在尝试使用脚本加载而不是使用 XMLHTTPRequest(由于 XSS 限制)。

    var s = document.createElement('script');
    s.src = "http://example.com/data.txt";
    document.getElementsByTagName("body")[0].appendChild(s);

但是,文件的内容只是一个文本文件,有没有办法从这个加载的文件中读取内容?

【问题讨论】:

  • 如果不是javascript,则无法使用脚本元素加载它。
  • 谢谢——这就是我所担心的。关于我如何做的任何建议:1)从客户端,从另一个域读取文件的内容 2)从客户端,将内容发送回服务器进行处理?
  • 是的,实现 CORS 或 JSONP。 (两者都需要访问远程服务器)
  • 那么不幸的是,您唯一的选择就是在服务器端进行工作。
  • 好吧,我想你的情况没有解决方案,除了通过与远程主机合作来定制解决方案。

标签: javascript xmlhttprequest


【解决方案1】:

共有三个选项:

  1. 在远程主机上实现 CORS
  2. 在远程主机上实现 JSONP
  3. 使用服务器端技术获取数据

选项一和二假设您是远程主机的所有者。如果不是这种情况并且您不能使用选项三,那么您只能联系远程主机以制定解决方案。

【讨论】:

    猜你喜欢
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    相关资源
    最近更新 更多