0

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

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

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

4

1 回答 1

2

嗯...我认为你扩展了错误的类,它应该是一个模型,对吧?

LoginModel = Backbone.View.extend({

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

LoginModel = Backbone.Model.extend({

并再次尝试其他员工。

于 2013-05-29T01:14:47.653 回答