使用Backbone LocalStorage并仍然调用服务器

如何使用Backbone localStorage拨打服务器我看到了这个问题,但我不知道我在哪里申请它?

Backbone.js能够rest和本地存储吗?

这是我的视图代码:

define([ 'jquery', 'underscore', 'backbone', 'models/song', //'collections/songs', //'views/song', 'text!templates/search.html' ], function($, _, Backbone, SearchM, SearchT){ //Song, Songs, SongV, var Search = Backbone.View.extend({ model: SearchM, el: $("#Sirius"), events: { 'submit #searchMusic': 'search' }, search: function (search) { console.log(SearchM); this.model.save({ channel: this.$el.find('#channel'), week: this.$el.find('#week'), year: this.$el.find('#year'), filter: this.$el.find('#filter') }); console.log('saved'); }, render: function () { this.$el.html( SearchT ); } }); return Search; }); 

这是模型:

 define([ 'underscore', 'backbone' ], function(_, Backbone) { var Search = Backbone.Model.extend({ url: '/music' }); return Search; }); 

this.model.save不起作用给我这个错误:

 Uncaught TypeError: Object function (){return r.apply(this,arguments)} has no method 'save' 

我想在那个url上向我的服务器发一个ajax-post。

我有一个错误,因为你没有实例化你的模型。 代替

  model: SearchM, 

你应该有

  model: new SearchM(),