在Django中使用Jquery / Ajax检索RSS xml新闻数据
我正在尝试执行以下操作:
我需要在Django中使用Ajax和jquery从BBC和CNN下载标题。 我首先尝试在javascript中下载数据,但我得到了一个’Access-Control-Allow-Origin’,所以我解决了我需要通过django的后端来做到这一点。 这需要同步完成,这样就不必刷新浏览器来重新下载数据。
我的计划的要求是:
- 构建一个Web应用程序,使用他们的RSS(XML)源并排显示BBC和CNN的标题。
- 您的应用程序应该使用jQuery对Ajax的支持。
- Django后端应该从以下url下载新闻:
• http://feeds.bbci.co.uk/news/rss.xml
• 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})
$(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() } }); }); Top News: BBC versus CNN
{% for item in news %} {{ item }} {% endfor %}
任何帮助,将不胜感激! 或指向可以帮助我的链接