我创建了一个如下所述的骨干模型
LoginModel = Backbone.View.extend({
initialize: function(){
},
defaults:{
username: 'XXXXX@XXXXX.com',
password: 'XXXXXXXXX'
},
urlRoot: 'https://XXXXX.portnumber/xxxxxx/xxxxxx/',
url: 'xxxxxxxxxx'
});
我正在创建一个登录模型实例并调用方法Save
var loginmodel = new LoginModel();
loginmodel.save({username:'xxxxxxx',password:'xxxxxxxx'},{
success: function(model, response){
console.log('success saved'+response);
},
error: function(model, response){
consoloe.log('failed saved'+response);
}});
我在这里收到错误
[06:22:39.742] TypeError: loginmodel.save is not a function
它没有调用骨干网的保存方法将数据发布到服务器。
答案 0 :(得分:2)
呃......我认为你扩展了错误的课程,它应该是一个模型,对吗?
LoginModel = Backbone.View.extend({
此行创建视图,而不是模型。 Backbone的View没有save()方法,所以你得到了那个错误。你需要:
LoginModel = Backbone.Model.extend({
再次尝试其他员工。