This link will help
var searchAuto = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('word'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: base_url + 'ajax/get_words',
prepare: function (q, rq) {
$(".typeahead-loader").show();
rq.data = {
q: $("#SearchData").val(),
searchtype: $("#Searchtype").val(),
language: $("#language").val(),
author: $("#author").val(),
raag: $("#raag").val(),
page_from: $("#page_from").val(),
page_to: $("#page_to").val()
};
return rq;
},
transport: function (obj, onS, onE) {
$.ajax(obj).done(done).fail(fail).always(always);
function done(data, textStatus, request) {
onS(data);
}
function fail(request, textStatus, errorThrown) {
onE(errorThrown);
}
function always() {
$(".typeahead-loader").hide();
}
}
}
});
if you execute console.log obj, i.e. first parameter you get

and you can easily override type
inobj
obj.type = 'POST'
Hope this helps ...
source
share