Ajax Autocompletar para Jquery: Cómo enviar parámetros dinámicos

estoy usandoAjax Autocomplete for Jquery ( http://www.devbridge.com/projects/autocomplete/jquery/ ) en una de mis aplicaciones. El formulario de búsqueda se ve algo como esto:

<form id="topsearch" method="POST" action="/searchAll"><input type="text" class="searchform" name="q" id="q" value="Country, City, Hotel or a Tourist Attraction" o    nfocus="clearInput(this);" onblur="defaultInput(this);" />
  <select id="top_search_select" name="entity_type">
     <option value="country">Countries</option>
     <option value="city">Cities</option>
     <option value="place" selected="selected">Tourist Attractions</option>
     <option value="hotel">Hotels</option>
  </select>
  <input type="submit" name="topsearch" class="submit" value="SEARCH" title="SEARCH"/>
</form>

y la configuración de autocompletado se ve así:

<script type="text/javascript">
 //<![CDATA[
   var a = $('#q').autocomplete({
     serviceUrl:'/search',
     delimiter: /(,|;)\s*/, // regex or character
     maxHeight:400,
     width:325,
     zIndex: 9999,
     params: {entity_type:$('#top_search_select').val()},
     deferRequestBy: 0, //miliseconds
     noCache: false, //default is false, set to true to disable caching
     onSelect: function(value, data){window.location.replace(data);},
   });
 //]]>
</script>

Ahora el problema está en el backend. Tengo diferentes controladores que generan resultados para diferentes tipos de entidades que el usuario elegiría a través de la opción de selección en el formulario.

Por defectoentity_type esplace que se está pasando bien al manejador en el backend. Sin embargo, lo que quiero es cuando una persona selecciona una entidad diferente del cuadro de selección en el formularioparams: {entity_type:$('#top_search_select').val()} En la configuración del script también se actualiza.

Cualquier ayuda o ideas serán muy apreciadas. Gracias.

Respuestas a la pregunta(6)

Su respuesta a la pregunta