I cannot seem to get a remote query to use POST properly.
var creditors = new Bloodhound({
datumTokenizer: function (d) {
return Bloodhound.token
I found the ajax 'beforeSend' method holylaw mentioned worked the best.
It was important to alter the url as well though. Otherwise Typeahead didn't bother making another request. So I just added a bogus parameter at the end of the url. Like this
http://mylittleservice.com?blah=%QUERY
That way when the ajax data packaged changed I was assured a fresh request to the server.