2010-01-24 75 views
3

我一直在尋找一個體面的jQuery feed/XML解析器,並發現了像jFeed和jParse(等幾個其他)的好插件。這些都不支持檢索外部Feed,這是我所追求的。jQuery外部RSS源解析器?

很肯定這是下降到jQuery的$。阿賈克斯()方法,而不是插件本身(因爲他們會從這個待建)。

是否有某種黑客我可以用來覆蓋jQuery或原始JavaScript的替代?更好的還是更好的插件,但即使是我發現的更受歡迎的插件也不支持它。

感謝

回答

1

答案看起來是這個網頁上,使用YQL不是我自己的PHP代理來處理請求。

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

查不到,它是不可能做一個簡單的JavaScript調用處理這些請求後,該jQuery插件看起來理想,後來去嘗試一下。

實際上,爲了解析沒有jQuery的RSS源,您可以使用Google AJAX Feed API。作品一種享受。

http://code.google.com/apis/ajaxfeeds/examples.html

感謝您的答覆

0

如果通過檢索一個外部飼料喲你的意思是從一個不同的域名獲得一個你的網絡應用程序的源,你不能(Same origin policy)。

你會需要一些類型的代理服務器端,這樣的查詢外部的飼料和它們的內容返回到您的應用程序的PHP或Python腳本(或任何你喜歡的語言是)。

您檢查的jFeed插件有一個PHP代理的例子。

0

jFeed有一個PHP代理。我只是有這個需求,jFeed能夠檢索一個外部。如果不使用php是一個需求,請編輯您的評論。

回答(根據我們所知):使用jFeed!

::但是我只是發現了,如果你的飼料是「沒有很好地形成」,它會打破jFeed。 ::被警告

0

我只能推薦jFeed。我使用它的一個分支(https://github.com/uhlenbrock/jfeed)和我的phonegap項目。該分支添加了對解析creator標記的支持,並且它可以完美地運行。

2

我最近建立AMJR(異步JS重張進紙閱讀器),因爲我無法找到類似於你問什麼東西?

AMJR是爲滿足特定需求而編寫的:一種用JS編寫的多頁閱讀器。換句話說,一個以多個提要作爲輸入的提要閱讀器,並按時間順序輸出所有提要中的最後一個X.你一定會在服務器端語言中找到一個實現,但不會在JS中找到!在用戶的瀏覽器(客戶端)上駐留這樣的功能可以減輕一些處理負載,特別是在發生集成外部提要的高流量站點上。將AMJR想象成您自己的「雅虎管道」小部件,以便在同一個輸出塊中混合飼料。

總之事情AMJR:

  • 它可以同時在同一時間按時間順序排序它們一次獲取多張進紙。
  • 實現起來很簡單,體積小,加載速度快。
  • 它是非阻塞的(異步)。這意味着瀏覽器將在加載Feed時繼續加載頁面的其餘部分。
  • 它可以處理一個sh **加載的Feed,但是由此產生的性能取決於用戶的Internet連接下載速度。在這個例子中,我特意選擇了一個可笑的數量的外部提要(150+),所以你可以看到a)非阻塞過程和b)它有多快。
  • 通過Google的基礎架構(或通過雅虎的YQL)進行「代理」,他們在那裏得到「規範化」,然後轉換爲(壓縮的)JSON,然後再發送回用戶的瀏覽器。
  • 基於jQuery構建,但依賴性非常小,您可以輕鬆地使其適用於使用Mootools,YUI等。
  • 它適用於所有現代瀏覽器。

信息/下載:http://nuevvo.com/labs/amjr/

享受!