Just override the default value of Model.save and add a callback to it.
var MyModel = Backbone.Model.extend({ save: function (key, val, options) { this.beforeSave(key, val, options); return Backbone.Model.prototype.save.call(this, key, val, options); }, beforeSave: function (key, val, options) { } })
If you only want to remove certain attributes sent to the server, than you can override the Model.toJSON method.
source share