我正在寻找一种解决方案来从Google的广告服务DoubleClick中提取XML响应。如果我按照我的方式使用它,我只会使用XHR来处理响应,但它违反了同源策略。所以我将websockets视为一种替代解决方案,因为它似乎以不同的方式处理相同的原始策略。
任何人都可以给我一些关于处理这个XML响应客户端的最佳方法的见解吗?
答案 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/