如何使用ASP.NET访问jQuery AutoComplete extraParams

时间:2010-08-16 14:40:36

标签: asp.net jquery jquery-autocomplete ashx generic-handler

我正在使用以下jQuery脚本发送'Make'参数来过滤我的'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(); }
                                                    }
                                                   );
    });

输入的文本作为'q'查询字符串传递给.ashx文件,但是,我不确定如何访问我的extraParam'Make'所以我可以将它传递给Generic Handler文件中的存储过程。我该怎么做?

谢谢, 简略的

1 个答案:

答案 0 :(得分:4)

应该如此简单:

context.Request("make")

我相信你已经知道了。

我看到的另一个问题是你的javascript看起来有点瑕疵,因为你没有传入一个对象作为第二个参数(选项)。

这是更正后的代码(我希望):

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