jQuery PUT ajax request not working

Estoy tratando de save un model Backbone en couchdb, así que he reemplazado el método save con un ajax requet a couchdb:

  $.ajax({ type: 'PUT', url: 'http://127.0.0.1:5984/movies/' + this.get('id'), contentType: 'application/json', data: JSON.stringify(this.toJSON()), success: function() { console.log('asdf'); }, failure: function() { console.log('test'); } }); 

La request se envía, pero cuando miro el file couchdb log jQuery parece enviar un método OPTIONS HTTP en lugar de PUT :

[info] [<0.1601.0>] 127.0.0.1 – – 'OPCIONES' / películas / 862 405

y couchdb envía un código de Respuesta HTTP 405 (método no permitido). ¿Algunas ideas?

Editar Aquí están los encabezados enviados a CouchDB:

 OPTIONS /movies/862 HTTP/1.1 Host: 127.0.0.1:5984 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Origin: http://localhost:8888 Access-Control-Request-Method: PUT Access-Control-Request-Headers: content-type 

Hay un conector de networking troncal para couch-db .. https://github.com/janmonschke/backbone-couchdb

PUT no es compatible con todos los browseres. Además, la propiedad de sus datos es "datos", no "cuerpo".