2011-09-17 11 views
0

ここで何が起こっているのか分かりません。私はjqueryとajaxリクエストを使ってパブリックRSSフィードを取得しようとしています。ここにコードスニペットがあります。気軽にURLを試してみてください。jqueryを使用してrssフィールドを取得する際の問題

ファイヤーバグを使用すると、外出リクエストを見ることができます。私は200 Okをサーバーから受信しましたが、応答は空白です。

$.ajax({ 
    type: "GET", 
    url: "http://www.andersen-const.com/news-events?view=newsevents&task=view&type=news&id=99", 
    dataType: "xml", 
    success: function(xml) { 
     $(xml).find('article-content').each(function() { 
      var heading = $(this).find('h3').text(); 
       $('<div class="items" id="link_'+count+'"></div>').appendTo('#news_canvas'); 
       count = count + 1; 
     }); 
    } 
}); 

答えて

0

ブラウザのクロスオリジンポリシーにより、XMLフィードを別のドメインから取得することはできません。さらに、そのリンクはXMLフィードではなく、単純なウェブサイトです。

あなたはページの内容を掻き集めて取り込むことを目指しています.YahooのYQLでこれを行うことができます.YQLは後であなたとウェブサイトの間でサーバサイドをオフにします。

は、ここでは#articleContentを始めるためのリンクは、すでに取り出しDIVされています

http://developer.yahoo.com/yql/console/#h=SELECT%20*%20FROM%20html%20WHERE%20url%3D%22http%3A//www.andersen-const.com/news-events%3Fview%3Dnewsevents%26task%3Dview%26type%3Dnews%26id%3D99%22%20AND%20xpath%3D%22//div%[email protected]%3D%27article-content%27%5D%22

+0

をはい、私は質問を少しmisstateましたありがとうございました。この段階で私はhtmlを描写しようとしています。私は本当にscapingを行うために外部のサービスを使用したくありません。私は完全に私のブラウザにそのリンクを貼り付けることができ、ページを戻すが、私はajaxを使用するときに結果を得ることはできません。 –

+0

クロスドメインポリシーのためです。それが別のドメインにある場合、そのコンテンツを取得することはできません – wesbos

関連する問題