Как получить доступ к jQuery AutoComplete extraParams с ASP.NET - PullRequest
1 голос
/ 16 августа 2010

Я использую следующий скрипт jQuery для отправки параметра 'Make' для фильтрации моих 'Моделей':

$(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(); }
                                                    }
                                                   );
    });

Введенный текст передается в файл .ashx в виде строки запроса 'q'однако я не уверен, как получить доступ к своему extraParam 'Make', чтобы я мог передать его своей хранимой процедуре в файле Generic Handler.Как мне это сделать?

Спасибо, Курт

1 Ответ

4 голосов
/ 16 августа 2010

Это должно быть просто:

context.Request("make")

Который, я полагаю, вы уже знаете.

Единственная другая проблема, которую я вижу, состоит в том, что ваш javascript выглядитмаленький недостаток, потому что вы не передаете объект как второй параметр (параметры).

Вот исправленный код (я надеюсь):

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