【问题标题】:How do I access jQuery AutoComplete extraParams with ASP.NET如何使用 ASP.NET 访问 jQuery AutoComplete extraParams
【发布时间】:2010-08-16 14:40:35
【问题描述】:

我正在使用以下 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(); }
                                                    }
                                                   );
    });

输入的文本作为 'q' 查询字符串传递给 .ashx 文件,但是,我不确定如何访问我的 extraParam 'Make',因此我可以将其传递给通用处理程序文件中的存储过程。我该怎么做?

谢谢, 生硬

【问题讨论】:

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


    【解决方案1】:

    应该这么简单:

    context.Request("make")

    我相信你已经知道了。

    我看到的唯一另一个问题是您的 javascript 看起来有点缺陷,因为您没有将对象作为第二个参数(选项)传递。

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

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

    【讨论】:

    • 感谢您的帮助,但仍然无法正常工作。我检查了 FireBug,发布的 URL 是:GET domainname.com/AutoComplete/… 这不应该包括“Make”作为查询字符串吗?干杯
    • 它应该包括make,奇怪的是它不是...你确定你将代码更新到上面的内容吗?还有,有没有其他相关代码?
    • 看起来是缓存问题,一切正常!干杯鲍勃! :D
    • 很高兴你知道了@Curt
    猜你喜欢
    • 2011-02-13
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多