在我的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});
我需要这个,因为我不想使用散列网址。
答案 0 :(得分:0)
您可以使用相对于网站根目录的网址吗?在这种情况下,您可以尝试:
RegisterModel = Backbone.Model.extend({
defaults: {
id: ''
},
url: '/register/confirm'
});