2011-01-15 10 views
0

これは多くの話題ですが、私は答えが見つからない問題に直面しています.. AJAXを使用してフィードを読み込みます。私はそれが.xml拡張子から読むことは知っていますが、すべてのrssリンクが.xmlで終わるわけではありません。javacriptを使用してRSS/ATOMを取得する際の問題

私はここに

は、コード..ですまたなどをrss2jsが、私はそれを使用することは許されないのです、でも私はjQueryの、プロトタイプのようなJavaScriptライブラリを使用することができ、GoogleのAPIがあります知っている:

 
if (window.XMLHttpRequest){ 
    xmlhttp=new XMLHttpRequest(); 
} else { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
    //yet to add code to parse it... 
    document.getElementById("myDiv").innerHTML=xmlhttp.responseXML; 
    } 
    } 
xmlhttp.open("GET","http://wordpress.org/support/rss/topic/how-to-get-xml-address-of-wordpress-rss-feed",true); 
xmlhttp.setRequestHeader('Connection','close'); 
xmlhttp.send(null); 
ブログの記事は私ではないではありません、どちらも私はそれを宣伝したいん

は.. :)私は答えを探したが、私の問題はもっと説明するために含まれることを発見した...

私はそれを入力するとブラウザのURL、それはshしかし、コードは何も返しません。firebug(firefox extension)のネットパネルを使ってチェックしても何も返されません。 RSSはありません(APIを持っています)、他のフィードURLに置き換えられたと考えてください..

私はそのコードでどこが間違っていますか?

答えて

0

あなたのスクリプトがホストされているドメイン名に他のドメイン名のデータを読み込もうとしていますが、これはセキュリティ上の理由からほとんどのブラウザでは禁止されています。

この制限のためにfew workaroundsがありますが、それは特に簡単ではありません。

+0

あなたは正しいです.. 私はRSSをフェッチする必要があるサーバにアップロードした後にコードをチェックしました。同じコードがそこで働いていました..! あなたが言及した回避策から何かを試してみます.. あなたの助けてくれてありがとう! :) – NikhilWanpal

+0

ちなみに、Internet Explorer 7(ファイルは.htaとして保存されています)では、RSSフィードを取得できました...クロスドメインのAjaxリクエストとして分類されているかどうかわかりません。 :) – NikhilWanpal

関連する問題