骨干:CRUD - (创建)发布数据 - 保存不是一个功能

时间:2013-05-29 01:03:35

标签: javascript backbone.js underscore.js backbone-routing

我创建了一个如下所述的骨干模型

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

它没有调用骨干网的保存方法将数据发布到服务器。

1 个答案:

答案 0 :(得分:2)

呃......我认为你扩展了错误的课程,它应该是一个模型,对吗?

LoginModel = Backbone.View.extend({

此行创建视图,而不是模型。 Backbone的View没有save()方法,所以你得到了那个错误。你需要:

LoginModel = Backbone.Model.extend({

再次尝试其他员工。