jquery自动完成c#列表<;字符串>;作为来源
我已经看到很多例子,jqueryautocomplete从代码背后获得json响应。将列表转换为json,然后返回到客户端的字符串数组,这似乎有点事与愿违。我在代码隐藏中有一个web方法,它返回我希望自动完成使用的结果列表,有没有一种方法可以从JQuery调用该方法(我对JQuery非常陌生,实际上今晚才开始处理它)jquery自动完成c#列表<;字符串>;作为来源,c#,jquery,string,list,jquery-autocomplete,C#,Jquery,String,List,Jquery Autocomplete,我已经看到很多例子,jqueryautocomplete从代码背后获得json响应。将列表转换为json,然后返回到客户端的字符串数组,这似乎有点事与愿违。我在代码隐藏中有一个web方法,它返回我希望自动完成使用的结果列表,有没有一种方法可以从JQuery调用该方法(我对JQuery非常陌生,实际上今晚才开始处理它) $(文档).ready(函数(){ $(“#txtbox”).autocomplete({ 资料来源: 不知道从这里到哪里…在服务器端 [WebMethod] [ScriptM
$(文档).ready(函数(){
$(“#txtbox”).autocomplete({
资料来源:
不知道从这里到哪里…在服务器端
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<RetUsers> GetSomething()
{
//populate ur list here
return list;
}
您使用的是asp.net表单还是MVC?可能会对您有所帮助这个问题是关于在JQuery中读取json响应的,我想看看是否有一种方法可以调用一个方法,将简单的字符串数组或列表直接返回给JQueryRemember,让您记住JQuery是客户端上运行的JavaScript,而您的web方法(大概是这样的)C#在web服务器上运行。在像这样的传统浏览器情况下,它们通过来自客户端的http请求进行通信,浏览器返回本质上是字符串的内容。因此,不,您不能直接从JavaScript(包括jQuery)调用web方法在客户端。如果你只想转换数据一次,你就可以返回html而不是JSON,尽管我不确定这与autoComplete jQuery插件的匹配程度。我有一种感觉,那就是答案,这很糟糕,好的一面是,我总是使用XML,因为我很了解它,我总是避免使用JSON,因为我不知道,这不是我学习的好机会恩,谢谢
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public List<RetUsers> GetSomething()
{
//populate ur list here
return list;
}
$("#txtbox").autocomplete({
source : 'your url here'