※ ChatGPTを利用し、要約された質問です(原文:jqueryにてrssを取得して表示)
jqueryにてrssを取得して表示する方法
このQ&Aのポイント
初心者でも簡単にjqueryを使ってrssを取得し、表示する方法について解説します。
指定したURLのrssを取得して表示するコードを書いたのですが、特定の環境では正常に表示されない問題があります。解決策を教えてください。
ローカル環境でSafariを使用している場合には正常に表示されますが、サーバにアップすると表示されなくなります。どうすれば全環境で表示させることができるでしょうか?
初心者です。
下記コードで指定した情報を得て表示させることができるのですが、url部分を書き換え、rssを見に行かせると表示されなくなります。
ただし、ローカルの環境(MacOSX)でsafariで表示させた時には表示されます。
(しかし、safariでもサーバにアップすると表示されません)
どの環境でも表示させたいのですが、どうすればいいでしょうか?
どなたか詳しい方、ご教示ください。よろしくお願いいたします。
(一部ダミーの日本語に置き換えて説明しています)
url: 'ファイル名.xml',
→ 表示OK
url: 'http://feedblog.ameba.jp/rss/ameblo/フォルダ名/rss20.xml',
→ ローカル環境でsafariのみOK
---ここから
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>sample3</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$.ajax({
url: 'ファイル名.xml',
dataType: 'xml',
success : function(data){
$("item",data).each(function(){
$("dl").append("<dt><a href='"+$("link",this).text()+"'>"+$("title",this).text()+"</a></dt><dd>"+$("description",this).text()+"</dd>");
});
}
});
});
</script>
</head>
<body>
<dl></dl>
</body>
</html>
お礼
なるほど、そういう経緯があったのですね。何度もありがとうございます。大変勉強になりました。