2010-01-28 62 views
0

是否可以連接到RSS提要,檢索XML對象然後解析並將其全部顯示在客戶端JavaScript/AJAX中?僅使用AJAX和JavaScript處理RSS提要

謝謝,

+0

是否有一個特定的原因,爲什麼這一切都應該是客戶端?一段JavaScript可以輕鬆地調用服務器上的腳本來完成這項工作,然後將結果傳回給這段JavaScript。 – 2010-01-28 13:27:54

+0

我更喜歡做所有的客戶端調試,而無需部署到服務器 – test 2010-01-28 13:30:35

+0

http://stackoverflow.com/questions/226663/parse-rss-with-jquery – 2010-01-28 13:44:21

回答

0

受制於Same Origin Policy,是的。 http://www.xml.com/lpt/a/1672有一個例子(雖然,坦率地說,代碼不是很好,你開始在第一個函數中觸及全局變量)。

+0

因此,這將有效地消費飼料只有相同的域? – test 2010-01-28 13:34:57

+0

在標準的安全環境中 - 是的。當然,您可以通過自己的服務器代理東西。 – Quentin 2010-01-28 13:54:55

+0

@Dhaivat - 這個問題沒有提到Phonegap。你是否把這個問題與[你問過的完全分開的問題]混淆了(http://stackoverflow.com/questions/6483804/phonegap-rss-feeds-javascript)? – Quentin 2011-06-26 12:24:09

0

是的,當然可以。一個真實的例子如下:

<div id='tagged'></div> 

<script type="text/javascript"> 

$.get('http://stackoverflow.com/feeds/user/40986', function(data){ 
    $(data).find('entry').each(function(){ 
     var $rssLink = $('<a></a>') 
      .attr('href', $(this).find('link').attr('href')) 
      .append($(this).find('id').text()); 
     var $divContainer = $('<div></div>'); 
     $rssLink.appendTo($divContainer); 
     $divContainer.appendTo('#tagged'); 
    }); 
}); 

</script> 

使用jQuery我讓我自己StackOverflow的RSS提要,並打印出一個鏈接到每個條目。

+0

我想要更多的解釋,考慮到其他人認爲這是不可能的,由於XHR規則。我剛剛將您的代碼複製/粘貼到測試網站上,更改了網址,但沒有得到結果。 – Ziggy 2013-03-08 07:36:52