How can I append ?apiKey=12341234 onto every ajax request for fetch, create, save etc... The MongoLabs api requires this and i've been struggling to get this to work fully.
I'm currently working though a backbone tutorial screencast and the author is using a php framework to create an api for the backbone app. I thought I was going to be smart by using MongoLabs free rest api... and then I burnt up 2 days reading docs and trying to make it work.
The closest i've come is to pass in the param when fetch is called (doesn't work with create): Fetch Backbone collection with search parameters
{ data: $.param({'apiKey':'50b28f80e4b0995a3f4312a0'}) }
Working url: 
https://api.mongolab.com/api/1/databases/bbone_rest/collections/tasks/2/?q=&apiKey=50b28f80e4b0995a3f4312a0
Code on jsfiddle: http://jsfiddle.net/py4Pv/
# Encapsulate classes
window.App =
  apiKey: { data: $.param({'apiKey':'50b28f80e4b0995a3f4312a0'}) }
  Models: {}
  Views: {}
  Collections: {}
# The model for a single task
class App.Models.Task extends Backbone.Model
  #override backbones 'id' attr to match mongo's '_id' attr
  idAttribute: "_id"
  defaults:
    title: "None provided"
    completed: 0
# The model for a collection of tasks
class App.Collections.Tasks extends Backbone.Collection
  model: App.Models.Task
  url: 'https://api.mongolab.com/api/1/databases/bbone_rest/collections/tasks/'
##################### Views, prob not important ########################  
# View for a list of tasks
class App.Views.Tasks extends Backbone.View
  tagName: 'ul'
  initialize : () ->
    @collection.on 'add', @addOne
  render: ->
    # Cycle through each task in collection and call @addOne
    @collection.each @addOne
    return this
  addOne: (task) =>
    task = new App.Views.Task({ model: task })
    @$el.append( task.render().el )
# View for a single task unit
class App.Views.Task extends Backbone.View
  tagName: 'li'
  render: ->
    @$el.html( this.model.get('title'))
    return this
* Edit * Headers info when adding : $.ajaxSetup({ data: { key: "value"} after a task.destroy()
Request URL:https://api.mongolab.com/api/1/databases/bbone_rest/collections/tasks/1
Request Method:OPTIONS
Status Code:400 Bad Request
Request Headersview source
Accept:*/*
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:origin, accept
Access-Control-Request-Method:DELETE
Connection:keep-alive
Host:api.mongolab.com
Origin:null
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11
Response Headersview source
Connection:close
Content-Length:50
Content-Type:application/json;charset=utf-8
Date:Fri, 30 Nov 2012 06:42:57 GMT
Server:Apache/2.2.22 (Ubuntu)
 
     
     
     
    