同源策略,Javascript / jQuery AJAX和检索RSS XML提要

我遇到了一个问题,使用jQuery来检索位于外部域的RSS源。 它在Safari中工作,但由于同源策略限制(其中也记录了$ .ajax()函数),其他浏览器会出错。

想知道我是怎么修的吗?

有三种方法可以绕过同源政策:

  1. 代理 – 正如草莓Sheurbert所做的那样,完全有效但却浪费了带宽和计算能力
  2. JSONP – 通过script标记加载数据。 需要源网站的合作,基本上是hackish和笨拙。
  3. CORS – “正确”的方式,优雅而细致,但需要源网站的大量合作,不适用于旧浏览器。

你支付你的钱,你抓住机会。

我做了一个简单的PHP脚本,如下所示:

  

这看起来非常垃圾,但目前它的效果还不错。 我希望它有所帮助。