Backbone.js:模型保存请求以当前url路径为前缀

时间:2012-02-22 11:01:44

标签: backbone.js

在我的backbone.js中,当我调用model.save()时,url会在其中添加前缀的当前URL路径。

假设我的模型是:

RegisterModel = Backbone.Model.extend({
    defaults: {
        id: ''
    },
    url: 'register/confirm'
});

我的路由器定义如下:

AppRouter = Backbone.Router.extend({
    routes: {
        'signup/confirm/:key': 'confirm'
    },

    confirm: function(key) {
         var mod1 = new RegisterModel({key:key});
         mod1.save();
    }
});

现在,如果我理解应该将ajax请求发送到

register/confirm

而是发送给......

signup/confirm/register/confirm

导致这种情况的原因是什么?这可能是因为pushstate:true我用来启动Backbone.History ???

Backbone.history.start({pushState:true});

我需要这个,因为我不想使用散列网址。

1 个答案:

答案 0 :(得分:0)

您可以使用相对于网站根目录的网址吗?在这种情况下,您可以尝试:

RegisterModel = Backbone.Model.extend({
    defaults: {
        id: ''
    },
    url: '/register/confirm'
});