jQuery的自动完成与列表&LT;串GT;作为源 [英] jquery autoComplete with List<string> as Source
问题描述
我有文本框名称txtEmailList,我为它提供自动完成列表中,
&LT; ASP:文本框=服务器ID =txtEmailList的CssClass =txtAutoComplete&GT;
脚本自动完成
$('#txtEmailList')。自动完成({
来源:函数(请求,响应){
//这是Ajax调用,这是成功运行
VAR味精=
Assessments_JqueryAutoComplete.AutoComplete(request.term).value的; //(功能AjaxPro的)
响应(msg.d);
} });
输出来作为这样的(在Firebug它显示为纯/文),我怎么能附上这个数组源属性。 (我不能使用$阿贾克斯方法,因为我需要使用作为AjaxPro的办公室规则),所以我得到的数组列表从Ajax调用,我怎么绑定自动完成了。
[列表1,列表2,列表3,列表4]; / * //这是从jquery的(从萤火虫)的输出响应
块引用>[AjaxPro.AjaxMethod(HttpSessionStateRequirement.ReadWrite)
公开名单&LT;串GT;自动完成(查询字符串)
{
清单&LT;串GT; objLisItmes =新的List&LT;串GT;();
objLisItmes.Add(列表1);
objLisItmes.Add(列表2);
objLisItmes.Add(表3);
objLisItmes.Add(列表4);
返回objLisItmes;
}这是Firebug的输出响应头
缓存Controlno缓存内容Length40内容的TypeText /平;
字符集= UTF-8 DateWed,2012年3月7日10点45分37秒GMT
过期-1Pragmano缓存
块引用>解决方案而不是返回一个列表。我会返回一个字符串数组:
[AjaxPro.AjaxMethod(HttpSessionStateRequirement.ReadWrite)
公共字符串[]自动完成(查询字符串)
{
清单&LT;串GT; objLisItmes =新的List&LT;串GT;();
objLisItmes.Add(列表1);
objLisItmes.Add(列表2);
objLisItmes.Add(表3);
objLisItmes.Add(列表4);
返回objLisItmes.ToArray();
}i have text box name txtEmailList, i provided autocomplete list for it,
<asp:TextBox runat="server" ID="txtEmailList" CssClass="txtAutoComplete">
script for autocomplete
$('#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); } });
output will come as like this (in firebug it shows as plain/text), how can i attach this array to source property. ( i cant use $.ajax method, as i need to use ajaxpro as office rules), so i get the list of array back from ajax call, how do i bind the autocomplete.
["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; }
this is the firebug output in for Response headers
Cache-Controlno-cache Content-Length40 Content-Typetext/plain; charset=utf-8 DateWed, 07 Mar 2012 10:45:37 GMT Expires-1Pragmano-cache
解决方案Instead of returning a List. I would return a string Array as:
[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的自动完成与列表&LT;串GT;作为源的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!