RSSのデータを取得してそれを整形して表示するプログラムを作りたいと考えています。
下記コードでdomには<HTML>〜<RSS>〜</RSS>〜</HTML>という感じのものが入っています。
このRSSタグの子要素の中のテキストをそれぞれ取り出して表示しようと試みていますが、全く出力されません。
($(id).html(dom);とやった場合には普通にHTMLのように表示されます。)
JavaScript
1function RSS(url, id) { 2 $.ajax({ 3 type: 'GET' 4 , url: url 5 }).done(function (data) { 6 $(id).html('Success for loading RSS! <br>'); 7 var dom = data['results']; 8 var out_html = $($.parseHTML(dom)); 9 $(id).html(dom); 10 out_html.filter('item').each(function () { 11 var el = $(this); 12 $(id).append('<h3>'+el.text()+'</h3><br>'+el.filter('description').html()); 13 console.log(el.text()); 14 console.log(el.filter('description').html()); 15 }); 16 }).fail(function (data) { 17 $(id).html('Failed to load RSS. <br>' + JSON.stringify(data)); 18 }); 19}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/26 13:29