我正在寻找一种解决方案来从Google的广告服务DoubleClick中提取XML响应。如果我按照自己的方式使用XHR来处理响应,但它违反了同源策略。所以我正在研究websockets作为替代解决方案,因为它似乎以不同的方式处理相同的原始策略。跨域接收XML响应(XHR或Websockets)
任何人都可以给我一些关于什么是处理这个XML响应客户端最好的方法的见解吗?
我正在寻找一种解决方案来从Google的广告服务DoubleClick中提取XML响应。如果我按照自己的方式使用XHR来处理响应,但它违反了同源策略。所以我正在研究websockets作为替代解决方案,因为它似乎以不同的方式处理相同的原始策略。跨域接收XML响应(XHR或Websockets)
任何人都可以给我一些关于什么是处理这个XML响应客户端最好的方法的见解吗?
我居然找到了伟大的插件,将处理所有客户端:https://github.com/padolsey/jQuery-Plugins/tree/master/cross-domain-ajax/
最简单的方法是有取这个领域
behold getter.php
$url="http://service-url.com/falana-dinka.xml"
echo file_get_contents($url)
本地脚本现在,您可以发送XHR到这个文件(getter.php)和解析客户端上的响应。你甚至可以处理数据和发送只将所需内容到客户端(从而减少对IT负载)
如果你正在寻找的服务提供了一个JSONP的API,你可以直接利用它
<script src="http://kincrew.github.com/xReader/xReader.full.js"></script>
<script type="text/javascript">
xReader("http://www.yahoo.com/", function(data) {
alert(data.content);
})
</script>
看看这很简单!
xReader与使用YQL的其他软件不同。 xReader未被robots.txt阻止。
因此,如果我们有一个静态的URL,但会在客户端动态生成请求URL,那么这将工作正常。所以这将工作,但它会是一团糟。 – HjalmarCarlson