I call save using this:
console.log(this.model.isNew()); console.log(this.model); this.model.save({}, { success: function (model, response, options) {
The above answers are correct in that if the model you are .save'ing has an id attribute backbone will do a PUT rather than a POST.
model
.save
id
PUT
POST
This behavior can be overridden simply by adding type: 'POST' to your save block:
type: 'POST'
var fooModel = new Backbone.Model({ id: 1}); fooModel.save(null, { type: 'POST' });