同源策略,Javascript / jQuery AJAX和检索RSS XML提要
我遇到了一个问题,使用jQuery来检索位于外部域的RSS源。 它在Safari中工作,但由于同源策略限制(其中也记录了$ .ajax()函数),其他浏览器会出错。
想知道我是怎么修的吗?
有三种方法可以绕过同源政策:
- 代理 – 正如草莓Sheurbert所做的那样,完全有效但却浪费了带宽和计算能力
- JSONP – 通过
script
标记加载数据。 需要源网站的合作,基本上是hackish和笨拙。 - CORS – “正确”的方式,优雅而细致,但需要源网站的大量合作,不适用于旧浏览器。
你支付你的钱,你抓住机会。
我做了一个简单的PHP脚本,如下所示:
这看起来非常垃圾,但目前它的效果还不错。 我希望它有所帮助。