代码之家  ›  专栏  ›  技术社区  ›  Philar

对本地主机的跨域请求

  •  3
  • Philar  · 技术社区  · 14 年前

    免责声明: 我已经研究了各种方法来解决我的问题,所以在将此标记为重复问题之前,请阅读本文

    https://xyz.com 它必须从应用程序中检索信息 ABC 在用户的本地机器上运行,比如端口8080。

    基础知识 我也不希望用户安装另一个应用程序,它将成为将我的请求路由到的管道 基础知识

    跨域/窗口消息传递选项

    (一) 窗口.邮件: 已排除,因为我无法在本地计算机上运行脚本
    (二) 排除,因为我无法修改标题
    JSONP公司: 同样,这将不起作用,因为我无法将响应括在函数名中

    作为一种解决方法,仅用于测试,我添加了 http://xyz.com Access Data Across Domains 对于此列表中的站点。不过,这个选项只在IE5+浏览器上可用。此解决方案允许我从 http://127.0.0.1:8080
    alt text

    我的问题有两个方面

    2) 为了达到我的目标,我还有别的选择吗。

    附言: 我希望尽可能远离ActiveX或Flash,但如果这是我当前方法的唯一可行的替代方法,那么我将不得不采取行动

    干杯

    2 回复  |  直到 14 年前
        1
  •  1
  •   Sean Kinsey    14 年前

    如果本地应用程序可以提供单个html文档作为桥接器,那么您可以很容易地使用跨文档消息传递(例如 easyXDM )以及本文档中的ajax请求。这是一种非常简单且常用的方法。

    easyXDM实际上附带了这样一个文档,您可以阅读它 here .

        2
  •  0
  •   Darin Dimitrov    14 年前

    https://xyz.com 它将充当javascript文件和ABC之间的桥梁。然后javascript文件将简单地向它自己的服务器脚本发送AJAX请求,服务器脚本将负责从远程域获取信息。在大多数浏览器中唯一可行的解决方案是JSONP,它不需要使用Flash或ActiveX之类的客户端技术,但您已经排除了这一点,因为您无法控制远程域。