用 Ajax 和 RSS 攢個首頁新聞 (中)

2021-04-02 06:06:11 字數 1646 閱讀 5641

要將首頁新聞提供給聚合器訂閱就要將後台輸入的新聞生成 rss feed,rss 2.0 的規範可以參考

,相應的中文翻譯版本可以在

找到。

rss 格式其實也是 xml 眾多方言中的一種,所以也要以

<?xml

version=

"1.0"

?> 開頭,根節點的名稱必須是 rss,符合 rss 2.0 規範的 rss 中這個 rss 節點要有乙個 version="2.0" 的屬性。rss 節點有乙個名為 channel 的子節點,channel 就是乙個頻道。channel 有 3 個必要的子節點,分別為 title、link 和 description。以 blog 為例,title 就是 blog 的名字,link 是 blog 的 url 位址,而 description 是 blog 的描述。

channel 可以包含若干個 item 子節點,在 blog 中每乙個 item 就對應一篇 post,我們這裡每乙個 item 就是一篇新聞。item 的所有子節點均為可選,但至少要包含 title 和 description,由於新聞要有時間,所以我們再給它加上乙個 pubdate 節點,下面就是乙個符合 rss 2.0 規範的 rss 檔案內容:

從資料庫中讀取最新的新聞內容生成 rss 的**這裡就不貼了,無非是一些字串的拼接,當然了,你也可以用 php 的 xml dom 介面來生成這個 rss 內容。這樣一來在**上提供 rss 訂閱就搞定了。

用 2 個函式實現 Ajax

ajax 技術現在好多人懂了,但用的時候,五花八門,不易理解和維護。現在已經有一些 ajax 框架,做的很不錯,例如較早的 xajax php下的 還有現在的 jquery dhtml 等。但因為框架要考慮通用性和相容性等,實現起來疊床架屋的,比較複雜。對於我們一些小應用來說,用起來有大材小用 大蚊...

用AJAX編寫乙個簡單的相簿

xml問題終於在今天還是解決了。最後在firefox裡還是使用了dom的一些老方法。我這裡就具體解釋一下方法吧.var xmlhttp 用來定義乙個xmlhttprequest物件 上面這段話是判斷當前瀏覽器版本,以定義給xmlhttp不同的xmlhttprequest物件.如果伺服器的響應沒有xm...

用Promise實現兩個Ajax有序進行

作為前端面試中一道高命中率的題,啥也不說直接上 var getjson function url,callback if this.status 200 else return promise getjson e2e tests get.json function resp then functio...