Jquery移动自动完成POST添加参数
我正在尝试使用Andy Matthews自动完成jquery mobile found。我的客户端服务有一个使用参数的方法。我不知道如何更改客户端调用以接受参数 这是我的客户端电话: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'),
//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的呼叫以获取。由于某种原因,这篇文章不起作用。谢谢你的帮助