CRUD -(创建)Post数据-保存不是一个函数

backbone:CRUD - (create)Post Data - save is not a function

本文关键字:函数 一个 数据 创建 Post CRUD 保存      更新时间:2023-09-26

我已经创建了如下所述的主干模型

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

它没有调用主干的save方法来将数据发送到服务器。

eh…我认为你扩展错了类,它应该是一个模型,对吧?

LoginModel = Backbone.View.extend({

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

LoginModel = Backbone.Model.extend({