我想知道同源策略角色是否也适用于 IP 地址。在我的具体情况下,我需要使用 JavaScript (jquery .ajax()) 获取一些 xml 数据。
服务器 192.168.1.160
客户 192.168.27.67
如果适用同源策略角色,获取 XML 数据的最佳方法是什么?请考虑源数据是 XML,而不是可以轻松包装在 JSONP 中的 JSON。
谢谢你的时间。
我想知道同源策略角色是否也适用于 IP 地址。在我的具体情况下,我需要使用 JavaScript (jquery .ajax()) 获取一些 xml 数据。
服务器 192.168.1.160
客户 192.168.27.67
如果适用同源策略角色,获取 XML 数据的最佳方法是什么?请考虑源数据是 XML,而不是可以轻松包装在 JSONP 中的 JSON。
谢谢你的时间。
在无法使用 JSONP 的情况下,我在 asp.net Web 服务 (asmx) 中使用的一种替代方法是设置一个服务器端页面,作为您运行 jQuery 代码的服务器/IP 上的代理页面。这可以在任何服务器端语言中实现。
当在您的 jQuery ajax 方法中请求代理页面时,代理页面将需要执行 HTTP 发布或访问备用/外部 ip 上的页面。这会将 XML 返回到代理页面,这样您就可以在本地使用它。
* *请注意,这假定远程页面只是将 XML 作为字符串返回。您可能需要添加访问请求参数(用户名、密码),并且代理页面可能还需要解析返回的 XML 以从页面中去除任何其他输出)。