在 Django 中使用 Jquery/Ajax 检索 RSS xml 新闻数据

2024-04-17

我正在尝试执行以下操作:

我需要在 Django 中使用 Ajax 和 jquery 从 BBC 和 CNN 下载头条新闻。我首先尝试在 javascript 中下载数据,但我得到了“Access-Control-Allow-Origin”,所以我发现我需要通过 django 中的后端来执行此操作。这需要同步完成,以便不必刷新浏览器来重新下载数据。

我的程序的要求是:

  • 构建一个 Web 应用程序,使用 BBC 和 CNN 的 RSS (XML) 源并排显示它们的头条新闻。
  • 您的应用程序应该使用 jQuery 对 Ajax 的支持。
  • Django 后端应该从以下位置下载新闻:

http://feeds.bbci.co.uk/news/rss.xml http://feeds.bbci.co.uk/news/rss.xml
http://rss.cnn.com/rss/cnn_topstories.rss http://rss.cnn.com/rss/cnn_topstories.rss

并根据 ajax 请求更新新闻将其提供给客户端。

到目前为止我有以下内容:

from django.shortcuts import render
import requests


def index(request):
    context = {}
    return render(request, 'home/Newshome.html', context)


def submit(request):
    xml_news = requests.get('http://rss.cnn.com/rss/cnn_topstories.rss')
    news = xml_news.content
    return render(request, 'home/Newshome.html', {'news': news})
<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
        $(document).ready(function() {
            $.ajax({
                type: "GET",
                url: "http://rss.cnn.com/rss/cnn_topstories.rss",
                dataType: "xml",
                success: function upon_success(xml) {
                    $(xml).find('item').each()
                }
            });
        });
        </script>
	</head>
	<body>
		<h1>Top News: BBC versus CNN</h1>
		{% for item in news %}
           <li>{{ item }}</li>
        {% endfor %}
	</body>
</html>

任何帮助,将不胜感激!或指向对我有帮助的链接的指针


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Django 中使用 Jquery/Ajax 检索 RSS xml 新闻数据 的相关文章