jquery autoComplete 以 List<string> 作为源

标签 jquery asp.net jquery-ui ajaxpro

我有文本框名称txtEmailList,我为其提供了自动完成列表,

 <asp:TextBox runat="server" ID="txtEmailList" CssClass="txtAutoComplete">

自动完成脚本

$('#txtEmailList').autocomplete({
                source: function(request, response) {
// this is the ajax call, which is running successfully
                    var msg = 
Assessments_JqueryAutoComplete.AutoComplete(request.term).value; //(ajaxpro functions)
                    response(msg.d); 
                }

            });

输出将像这样(在 firebug 中显示为纯文本/文本),我如何将此数组附加到源属性。 (我不能使用 $.ajax 方法,因为我需要使用 ajaxpro 作为 Office 规则),所以我从 ajax 调用中获取数组列表,如何绑定(bind)自动完成。

["List 1","List 2","List 3","List 4"];/* // this is the output response from jquery( from firebug)

[AjaxPro.AjaxMethod(HttpSessionStateRequirement.ReadWrite)]
public List<string> AutoComplete(string query)
{
List<string> objLisItmes = new List<string>();
objLisItmes.Add("List 1");
objLisItmes.Add("List 2");
objLisItmes.Add("List 3");
objLisItmes.Add("List 4");
return  objLisItmes;
}

这是响应 header 的 firebug 输出

Cache-Controlno-cache Content-Length40 Content-Typetext/plain; charset=utf-8 DateWed, 07 Mar 2012 10:45:37 GMT Expires-1Pragmano-cache

最佳答案

而不是返回一个列表。我将返回一个字符串数组:

[AjaxPro.AjaxMethod(HttpSessionStateRequirement.ReadWrite)]
public string[] AutoComplete(string query)
{
   List<string> objLisItmes = new List<string>();
   objLisItmes.Add("List 1");
   objLisItmes.Add("List 2");
   objLisItmes.Add("List 3");
   objLisItmes.Add("List 4");
   return  objLisItmes.ToArray();
}

关于jquery autoComplete 以 List<string> 作为源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600045/

相关文章:

javascript - 如果不可见,Jquery 滚动到 div 并在用户交互时停止滚动

asp.net - Azure 网站上我的 IP 和子网是什么?

c# - web.config 中的 Oracle 连接字符串抛出错误

javascript - jQueryUI 将单元格内容从表拖放到另一个具有列索引的表 td

javascript - 为什么这个 JQuery 日期选择器在第一次 ng-click 时没有加载?

javascript - 在鼠标事件上启动/停止函数执行 jQuery/JS

javascript - 解析/过滤带有大量选择选项的 javascript 字符串

c# - 重构ViewModel映射-处理多个服务调用

jquery - jQuery 自动完成中未定义的结果

jquery - 如何在 x 秒后关闭 jQuery UI 对话框?