0

我想知道同源策略角色是否也适用于 IP 地址。在我的具体情况下,我需要使用 JavaScript (jquery .ajax()) 获取一些 xml 数据。

服务器 192.168.1.160

客户 192.168.27.67

如果适用同源策略角色,获取 XML 数据的最佳方法是什么?请考虑源数据是 XML,而不是可以轻松包装在 JSONP 中的 JSON。

谢谢你的时间。

4

1 回答 1

1

在无法使用 JSONP 的情况下,我在 asp.net Web 服务 (asmx) 中使用的一种替代方法是设置一个服务器端页面,作为您运行 jQuery 代码的服务器/IP 上的代理页面。这可以在任何服务器端语言中实现。

当在您的 jQuery ajax 方法中请求代理页面时,代理页面将需要执行 HTTP 发布或访问备用/外部 ip 上的页面。这会将 XML 返回到代理页面,这样您就可以在本地使用它。

* *请注意,这假定远程页面只是将 XML 作为字符串返回。您可能需要添加访问请求参数(用户名、密码),并且代理页面可能还需要解析返回的 XML 以从页面中去除任何其他输出)。

于 2013-03-26T13:44:20.993 回答