跨域接收XML响应(XHR或Websockets)

时间:2012-11-15 16:08:41

标签: xml html5 xmlhttprequest websocket cors

我正在寻找一种解决方案来从Google的广告服务DoubleClick中提取XML响应。如果我按照我的方式使用它,我只会使用XHR来处理响应,但它违反了同源策略。所以我将websockets视为一种替代解决方案,因为它似乎以不同的方式处理相同的原始策略。

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

3 个答案:

答案 0 :(得分: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>

这很简单!

x Reader与使用YQL的读者有所不同。 x读取器未被robots.txt阻止。

答案 1 :(得分:0)

最简单的方法是拥有一个获取此域的本地脚本

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

现在您可以将XHR发送到此文件(getter.php)并在客户端解析响应。您甚至可以处理数据并仅向客户端发送必要的内容(从而减少负载)

如果您要寻找的服务提供jsonp api,您可以直接使用它

答案 2 :(得分:0)

我实际上发现了一个很棒的插件,可以处理客户端的所有内容:https://github.com/padolsey/jQuery-Plugins/tree/master/cross-domain-ajax/