Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js BackboneJS RSS源_Backbone.js_Rss - Fatal编程技术网

Backbone.js BackboneJS 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)

我想获取RSS提要并在我的主干应用程序中显示它们。我可以这样做吗

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获取页面,现在只运行本地主机。。。