2013-05-29 24 views
0

我创建了一个骨架模型像下面提到骨干:CRUD - (创建)发表的数据 - 保存不是一个函数

LoginModel = Backbone.View.extend({ 
      initialize: function(){ 

      }, 
      defaults:{ 
       username: '[email protected]', 
       password: 'XXXXXXXXX' 
      }, 
      urlRoot: 'https://XXXXX.portnumber/xxxxxx/xxxxxx/', 
      url: 'xxxxxxxxxx' 


     }); 

我创建一个登录模型实例,并调用该方法保存

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 

它不是调用骨干的保存方法来发布数据到服务器。

回答

2

呃......我认为你延长了错误的类,它应该是一个模型,对吗?

LoginModel = Backbone.View.extend({ 

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

LoginModel = Backbone.Model.extend({ 

并再次尝试其他人员。

+0

thankyoujoe。它是我的错误。 – yokks

+0

没问题,老兄 –

相关问题