jQueryのAjaxを使ってRSSフィードを読み込むとIE7でエラーに 
2008年12月21日 15:53 » オープンソース
jQueryのAjaxを使ってRSSフィードを読み込むとIE7でエラーになった。
該当のフィードはあるCMSによって動的に作成されたもので、RSSのバージョンは2.0。
マイクロソフトのブログ(http://blogs.msdn.com/rssteam/articles/PublishersGuide.aspx)によると、IE7でRSS2.0のフィードを正しく表示させるには、MIMEタイプを
text/xml(推奨)
か、もしくは
application/rss+xml
にしてくださいとある。
このCMSではapplication/rss+xmlになっていたので、ためしにtext/xmlに変えてみたところエラーが消えた。
確認のためにtext/xml、application/rss+xml、application/xmlの3パターンで読み込むサンプルを作成。
$.ajax({
type: 'POST',
url: '/samples/rss/' + type + '.php',
dataType: 'xml',
success: function (response) {
・・・
},
error: function (xmlhttp, textStatus, errorThrown) {
alert("xmlhttp.status: " + xmlhttp.status + ", \n" +
"textStatus: " + textStatus + ", \n" +
"errorThrown: " + errorThrown);
}
});
のようにしてエラーを表示させてみると、やはりapplication/rss+xmlの時だけ
xmlhttp.status: 200
textStatus: parsererror
errorThrown: undefined
というメッセージが出た。
» ショッピングモール構築サービス|GRAND MARKETPLACE
» Travel & Climbing Guide for Mount Fuji | Mount Fuji Guide
» WP Newspaper Plugin and Theme / 4PLUS OSS PJ|WPNP
是非、お気軽にご連絡ください。 » お問い合わせフォームはこちら。
トラックバック(0)
Permalink: jQueryのAjaxを使ってRSSフィードを読み込むとIE7でエラーに
Trackback URL: http://4plus.jp/mt/mt-tb.cgi/21
4plus Link
Profile
Junya Sano
CTO at 4plus Inc.
B.S. degree in Computer Science at Oregon State University.
Specialty in web development, especially LAMP.

