【发布时间】:2016-11-17 06:47:53
【问题描述】:
所以我有一个 RSS 提要可以正确打印到控制台,没有错误。我可以看到在控制台中解析的所有 XML 都非常整洁。当我尝试在我的 HTML 中显示时,我看到的只是“未定义”。这是我的代码:
<script>
$.ajax({
url : document.location.protocol + '//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=10&callback=?&q=' + encodeURIComponent('https://news.google.com/news?cf=all&hl=en&pz=1&ned=us&output=rss'),
dataType : 'json',
success : function (data) {
if (data.responseData.feed && data.responseData.feed.entries) {
$.each(data.responseData.feed.entries, function (i, e) {
console.log("------------------------");
console.log("title : " + e.title);
console.log("author : " + e.author);
console.log("description: " + e.description);
console.log("link: " + e.link);
});
}
$('#rss-viewer')[0].innerHTML = data.innerHTML;
}
});</script>
<div id="rss-viewer"></div>
非常感谢任何帮助。
【问题讨论】:
-
哦,要成为跨浏览器,您需要删除我用于调试的几行代码。基本上只是删除所有
console.log行,因为它们不兼容 IE。 -
另外,
$('#rss-viewer')[0].innerHTML =最好用 jQuery 写成 `$('#rss-viewer').html('') -
尝试将
e直接传递给console.log,看看你是否得到了你认为你得到的数据结构。 -
当我执行 'data = ("title : " + e.title);' 时,我实际上得到了一些东西然后'$('#rss-viewer').html(data);'但它只给了我最后一个标题。
标签: jquery html json parsing rss