我正在尝试执行以下操作:
我需要在 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(使用前将#替换为@)