A Backbone.js Playground

A simple playground for learning backbone.js without having to install or configure anything yourself.

by wookiehangover

HTML

<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone.js"></script>
<script src="https://getfirebug.com/firebug-lite.js"></script>

JavaScript

$.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
    console.log( options.type ) // "PUT"
});

var Todo = Backbone.Model.extend({
    url: '/echo/json'
});

// show that type is overridden regardless of isNew()
var t1 = new Todo();
console.log( t1.isNew() ); // === true
t1.save({foo:'bar'}, { 'type': 'PUT' });

var t2 = new Todo({ id: 2 });
console.log( t2.isNew() ); // === false
t2.save({foo:'bar'}, { 'type': 'PUT' });