jQuery的自动完成与列表<串GT;作为源 [英] jquery autoComplete with List<string> as Source

查看:107
本文介绍了jQuery的自动完成与列表<串GT;作为源的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 < ASP:文本框=服务器ID =txtEmailList的CssClass =txtAutoComplete>

脚本自动完成

  $('#txtEmailList')。自动完成({
                来源:函数(请求,响应){
//这是Ajax调用,这是成功运行
                    VAR味精=
Assessments_JqueryAutoComplete.AutoComplete(request.term).value的; //(功能AjaxPro的)
                    响应(msg.d);
                }            });

输出来作为这样的(在Firebug它显示为纯/文),我怎么能附上这个数组源属性。 (我不能使用$阿贾克斯方法,因为我需要使用作为AjaxPro的办公室规则),所以我得到的数组列表从Ajax调用,我怎么绑定自动完成了。


  

[列表1,列表2,列表3,列表4]; / * //这是从jquery的(从萤火虫)的输出响应


  [AjaxPro.AjaxMethod(HttpSessionStateRequirement.ReadWrite)
公开名单<串GT;自动完成(查询字符串)
{
清单<串GT; objLisItmes =新的List<串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)
公共字符串[]自动完成(查询字符串)
{
   清单<串GT; objLisItmes =新的List<串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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆