Html 跨域(XHR或WebSocket)接收XML响应

Html 跨域(XHR或WebSocket)接收XML响应,html,xml,websocket,xmlhttprequest,Html,Xml,Websocket,Xmlhttprequest,我正在搜索一个解决方案,从谷歌的广告服务DoubleClick中提取XML响应。如果按照我的方式,我只会使用XHR来处理响应,但这违反了同源策略。因此,我将WebSocket作为一种替代解决方案进行研究,因为它似乎以不同的方式处理同源策略 有谁能告诉我处理这个XML响应客户端的最佳方法吗?最简单的方法是使用本地脚本获取这个域 behold getter.php $url="http://service-url.com/falana-dinka.xml" echo file_get_cont

我正在搜索一个解决方案,从谷歌的广告服务DoubleClick中提取XML响应。如果按照我的方式,我只会使用XHR来处理响应,但这违反了同源策略。因此,我将WebSocket作为一种替代解决方案进行研究,因为它似乎以不同的方式处理同源策略


有谁能告诉我处理这个XML响应客户端的最佳方法吗?

最简单的方法是使用本地脚本获取这个域

 behold getter.php
 $url="http://service-url.com/falana-dinka.xml"
 echo file_get_contents($url)
现在您可以向这个文件(getter.php)发送一个XHR,并在客户端解析响应。您甚至可以处理数据,只向客户端发送必要的内容(从而减少客户端的负载)


如果您正在寻找的服务提供JSONPAPI,您可以直接使用它

我发现了一个很好的插件,可以处理客户端的所有事情:

请看


xReader(“http://www.yahoo.com/“,函数(数据){
警报(数据、内容);
})
很简单


xReader在使用YQL方面与其他阅读器有所不同。xReader未被robots.txt阻止

所以,如果我们有一个静态URL,那么这将很好,但是请求URL是在客户端动态生成的。这样做是可行的,但会一团糟。
<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>