覆盖骨干集合的URL

时间:2015-09-23 22:46:20

标签: javascript backbone.js collections fetch

这是我的Backbone Collection:

var ForcastCollection = Backbone.Collection.extend({

url: 'https://api.forecast.io/forecast/',

apiKey: '123456789',

coords: '37.8267,-122.423',

})

这是我的Backbone路由器:

var ForcastRouter = Backbone.Router.extend({     路线:{

    '*anyroute':'showDefault'   

},

showDefault: ()=>{
    var fc=new ForcastCollection();

    window.fc=fc;
    fc.fetch({
        dataType: 'jsonp',
        data:{

            'api-key':fc.apiKey,
            coords:fc.coords

        },

当我不在fetch中发送数据并使集合中的URL看起来像这样: url:api.forecast.io/forecast/123456789/37.8267,-122.423 我从服务器得到响应并确定。

但是!当我传递数据对象时,它会弄乱URL并得到404响应。

我的问题是如何覆盖网址,以便获取不会弄乱它?

fecth使我的网址如下所示:

https://api.forecast.io/forecast/forecast/123456789/?callback=jQuery214039465020946227014_1443044539066&=37.8267%2C-122.423&_=1443044539067

不知道这个:

https://api.forecast.io/forecast/123456789/37.8267,-122.423

请帮忙......

1 个答案:

答案 0 :(得分:0)

在这里找到解决方案: https://lostechies.com/derickbailey/2011/12/15/searching-with-a-backbonejs-collection/

解决方案在文章