Search code examples
asp.netjqueryjquery-autocompleteashxgeneric-handler

How do I access jQuery AutoComplete extraParams with ASP.NET


I'm using the following jQuery script to send a 'Make' parameter to filter my 'Models':

$(document).ready(function () { $(".autocomplete_make").autocomplete("/AutoComplete/Make.ashx"); });
$(document).ready
    (function () {
        $(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx"
                                                    , extraParams: {
                                                        make: function() {return $(".autocomplete_make").val(); }
                                                    }
                                                   );
    });

The text entered is passed to the .ashx file as a 'q' querystring, however, I'm not sure how I access my extraParam 'Make' so I can pass this to my stored procedure in the Generic Handler file. How do I do this?

Thanks, Curt


Solution

  • It should be as simple as:

    context.Request("make")

    Which I believe you know already.

    The only other problem I see is that your javascript looks a little flawed because you are not passing in an object as the second parameter (the options).

    Here is the corrected code (I hope):

    $(document).ready(function () {
      $(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx", {
        extraParams: {
          make: function() {
            return $(".autocomplete_make").val(); 
          }
        } 
      });
    });