我如何向Jquery autocomplete传递一个附加参数,而不是;q";param

我如何向Jquery autocomplete传递一个附加参数,而不是;q";param,jquery,asp.net,jquery-ui,handler,Jquery,Asp.net,Jquery Ui,Handler,我使用了jqueryautocomplete1.1版本 我必须得到一个特定圈子的商店名单 为此,我有下拉列表和文本框 下拉列表包含圆圈列表 我需要将此“cid”作为附加参数传递给asp.net处理程序 在这里,我可以检索这个“cid”并根据 文本输入“cid” 如果您有任何建议,我们将不胜感激。您可以使用回调函数来调用。因此,您需要做的就是设置一个回调函数,该函数本身执行AJAX调用,以获得可能的匹配: source: function(request, response) { var

我使用了jqueryautocomplete1.1版本

我必须得到一个特定圈子的商店名单

为此,我有下拉列表和文本框

下拉列表包含圆圈列表

我需要将此“cid”作为附加参数传递给asp.net处理程序 在这里,我可以检索这个“cid”并根据 文本输入“cid”


如果您有任何建议,我们将不胜感激。

您可以使用回调函数来调用。因此,您需要做的就是设置一个回调函数,该函数本身执行AJAX调用,以获得可能的匹配:

source: function(request, response) {
    var cid = 'your cid value from where ever you get it';
    $.ajax({
        // Whatever AJAX options you need go here
        url: '/some/place',
        data: { q: request.term, cid: cid },
        success: function(data) {
            response(data.split('\n'));
        }
    });
}

当前搜索项位于回调中的
request.term
。一旦有了可能匹配的扩展列表,调用
response
函数将其交还给autocomplete小部件。出于说明目的,我假设您的服务器以换行符分隔的匹配列表的形式返回匹配,您可能需要对实际数据执行一些不同的操作。

我通过将cid作为查询字符串传递找到了解决方案

  $(document).ready(function() {
        var cid = $("#ctl00_cphMain_hdnCid").val();
        $("#ctl00_cphMain_txtSearch").focus();
        $("#ctl00_cphMain_txtSearch").autocomplete("AutoCompleteHandler.ashx?cid=" + cid + "&storetype=1", { autoFill: false });
    });
在autocompletehandler.ashx中,我检索到了“cid” 如下图所示:

int cid = Convert.ToInt32(context.Request.QueryString["cid"].ToString().Trim());

并将其用作
SqlCommand
object

-1的参数,因为没有明确应该有代码的代码。请非常清楚地表达自己,以便用户能够响应您的查询。谢谢您的回答。我已通过在查询字符串中传递一个附加参数来解决此问题。