2012-11-15 38 views
0

我正在寻找一种解决方案来从Google的广告服务DoubleClick中提取XML响应。如果我按照自己的方式使用XHR来处理响应,但它违反了同源策略。所以我正在研究websockets作为替代解决方案,因为它似乎以不同的方式处理相同的原始策略。跨域接收XML响应(XHR或Websockets)

任何人都可以给我一些关于什么是处理这个XML响应客户端最好的方法的见解吗?

回答

0

最简单的方法是有取这个领域

behold getter.php 
$url="http://service-url.com/falana-dinka.xml" 
echo file_get_contents($url) 

本地脚本现在,您可以发送XHR到这个文件(getter.php)和解析客户端上的响应。你甚至可以处理数据和发送只将所需内容到客户端(从而减少对IT负载)

如果你正在寻找的服务提供了一个JSONP的API,你可以直接利用它

+0

因此,如果我们有一个静态的URL,但会在客户端动态生成请求URL,那么这将工作正常。所以这将工作,但它会是一团糟。 – HjalmarCarlson

1

xReader

<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阻止。