【问题标题】:override URL with backbone collection用主干集合覆盖 URL
【发布时间】:2015-09-23 22:46:19
【问题描述】:

这是我的骨干收藏:

var ForcastCollection=Backbone.Collection.extend({

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

apiKey: '123456789',

coords: '37.8267,-122.423',

})

这是我的主干路由器:

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 看起来像这样时: 网址:api.forecast.io/forecast/123456789/37.8267,-122.423 我得到了服务器的响应,它没问题。

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

我的问题是如何覆盖 URL,这样 fetch 就不会搞砸了?

fecth 使我的 URL 看起来像这样:

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

请帮忙...

【问题讨论】:

    标签: javascript backbone.js collections fetch


    【解决方案1】:

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

    解决方法在文章中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多