¿Cómo enviar datos en el cuerpo de la solicitud cuando se usa Typeahead & Bloodhound?

Estoy tratando de implementar un typeahead cuyo origen es una API que espera una solicitud GET con un cuerpo de datos, no datos codificados en URL. He intentado algunas cosas diferentes en el objeto 'preparar', pero no consigo que codifique los parámetros de la url. ¿Es posible con typeahead, o jquery en general, que no haga esto? Tengo la sensación de que jquery tal vez simplemente no te deja hacer esto, ya que se consideraría una 'mala práctica', ¡pero cambiar la API no es realmente una opción! Aquí está mi código:

$(document).ready(function(){
  var people = new Bloodhound({
  datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
  queryTokenizer: Bloodhound.tokenizers.whitespace,
  remote: {
    url: 'apiUrl',
    prepare: function (query, settings) {
                      settings.type = "GET";
                      settings.contentType = "application/json";
                      settings.DataType = "json";
                      settings.processData = false;
                      settings.data = JSON.stringify({"search":"people","query":query});
                      return settings;
                   }
    }
  });
  $('.typeahead').typeahead(null, {
    source: people
  });
})

Estoy usando jquery 1.11.3 y typeahead.js 0.11.1.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta