Jquery移动自动完成POST添加参数

Jquery移动自动完成POST添加参数,jquery,jquery-mobile,Jquery,Jquery Mobile,我正在尝试使用Andy Matthews自动完成jquery mobile found。我的客户端服务有一个使用参数的方法。我不知道如何更改客户端调用以接受参数 这是我的客户端电话: //WHERE DO I PUT INPUT PARAMETERS?? $("#searchBox").autocomplete({ method: 'POST', target: $('#suggestions'),

我正在尝试使用Andy Matthews自动完成jquery mobile found。我的客户端服务有一个使用参数的方法。我不知道如何更改客户端调用以接受参数

这是我的客户端电话:

  //WHERE DO I PUT INPUT PARAMETERS??

   $("#searchBox").autocomplete({
                method: 'POST',
                target: $('#suggestions'),
                source: "ClientService.svc/REST/GetStates",
                link: 'target.html?term=',
                minLength: 1

            });
这是我的服务:

   [OperationContract]
        [WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, ResponseFormat = WebMessageFormat.Json)]
        public List<string> GetStates(string y)
        {
            List<string> x= GetData(y);
            return x;

        }
[运营合同]
[WebInvoke(Method=“POST”,RequestFormat=WebMessageFormat.Json,BodyStyle=WebMessageBodyStyle.WrappedRequest,ResponseFormat=WebMessageFormat.Json)]
公共列表GetState(字符串y)
{
列表x=获取数据(y);
返回x;
}

查看后,该插件似乎不允许传递自定义
POST
参数。用户在框中键入的内容将在名为
term
的参数中发送,但如果您无法修改服务,我将修改代码的以下部分:

...
} else {
$.ajax({
    type: settings.method,
    url: settings.source,
    // Change the following line
    // data: { term: text },
    // for:
    data: { y: text },
...

这很容易找到,因为整个插件中只有一个
$.ajax
调用。

您愿意修改插件的源代码吗?你有这个插件的未压缩版本吗?是的,这似乎是必须发生的,但我不知道如何做,你想实现的是使
自动完成
向服务器发送另一个参数,除了术语,不是吗?如果是这样的话,是参数变量吗?现在,开箱即用的插件将连接到我上面的States方法,没有参数,但我需要发送一个术语,以便使autocomplete成为autocomplete。我只需要在上面的示例方法中发送术语(字符串y)如何在上面的自动完成调用中指定“text”?我只有“方法”、“目标”、“源”。等
text
将是用户在框中键入的内容,如果这是您想要发送的内容,您不需要修改任何其他内容。也必须更改POST的呼叫以获取。由于某种原因,这篇文章不起作用。谢谢你的帮助