我正在尋找一種解決方案來從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