Backbone.js BackboneJS RSS源
我想获取RSS提要并在我的主干应用程序中显示它们。我可以这样做吗Backbone.js BackboneJS RSS源,backbone.js,rss,Backbone.js,Rss,我想获取RSS提要并在我的主干应用程序中显示它们。我可以这样做吗 function (App, Backbone) { var Rss = App.module(); Rss.View = Backbone.View.extend({ template: 'rss', initialize: function() { this.listenTo(this.collection, 'all', this.render)
function (App, Backbone) {
var Rss = App.module();
Rss.View = Backbone.View.extend({
template: 'rss',
initialize: function() {
this.listenTo(this.collection, 'all', this.render)
},
serialize: function() {
return this.collection ? this.collection.toJSON() : [];
}
});
Rss.RssCollection = Backbone.Collection.extend({
url: function() {
return 'http://feeds.bbci.co.uk/news/rss.xml';
}
});
Rss.Model = Backbone.Model.extend({
url: 'http://feeds.bbci.co.uk/news/rss.xml',
defaults: {
title: '',
description: '',
pubdate: ''
}
});
return Rss;
}
然后,我的HTML模板如下所示:
<p>{{title}}</p>
<p>{{description}}</p>
<p>{{pubdate}}</p>
{{title}
{{description}}
{{pubdate}}
但是我得到的请求的资源上没有“Access Control Allow Origin”头。那么,我怎样才能避免这种情况呢?我的主干方法正确吗
先谢谢你 您收到的错误表明,由于,您的浏览器无法从运行此应用的页面/域中获取“”上的资源
您可以通过将feeds.bbci.co.uk
URL添加到Access Control Allow Origin
HTTP头来解决CORS问题,但这也不能解决所有问题,因为您的浏览器不会接受您从另一个源注入的内容
如果您使用(d)一个像(我创建了它!)这样的服务,它可以将提要转换为JSON,并使用回调函数调用新数据,那么主干方法就可以工作。您如何测试?尝试运行本地服务器并通过http://而不是file://@JoelCornett获取页面,现在只运行本地主机。。。