//try to add ajax data as query string (function (){ var original = Backbone.ajax; Backbone.ajax = function (){ var xhr = arguments[0]; //check if ajax call was made with data option if(xhr && xhr.data && xhr.type=='DELETE') { if(xhr.url.indexOf('?') === -1) { xhr.url = xhr.url + '?' + $.param(xhr.data); } else { xhr.url = xhr.url + '&' + $.param(xhr.data); } } if (original){ original.apply (this, arguments); } }; } ()); /* var xhrMixin = function (){ console.log ('mixing in xhr'); var originalOnRender = Backbone.Marionette.View.prototype.onRender; var originalBeforeClose = Backbone.Marionette.View.prototype.beforeClose; Backbone.Marionette.View.prototype.onRender = function (){ console.log ('render'); if (originalOnRender){ originalOnRender.call (this); } }; Backbone.Marionette.View.prototype.beforeClose = function (){ console.log ('beforeClose'); if (originalBeforeClose){ originalBeforeClose.call (this); } }; } ();*/