【发布时间】:2012-03-07 10:49:50
【问题描述】:
我有文本框名称 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);
}
});
输出将像这样(在萤火虫中显示为纯文本),我如何将此数组附加到源属性。 (我不能使用 $.ajax 方法,因为我需要使用 ajaxpro 作为办公规则),所以我从 ajax 调用中获取了数组列表,我如何绑定自动完成。
["List 1","List 2","List 3","List 4"];/* // 这是 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;
}
这是响应标头中的萤火虫输出
Cache-Controlno-cache Content-Length40 Content-Typetext/plain; charset=utf-8 DateWed,2012 年 3 月 7 日 10:45:37 GMT Expires-1Pragmano-cache
【问题讨论】:
-
我猜你需要返回你从服务器得到的东西......
-
怎么样?我已经尝试过响应(msg.d),但它没有显示在自动完成中
-
不...写这个:
return msg; -
我尝试返回味精,但没有成功;(
-
你也可以显示文本框的 html 吗?
标签: jquery asp.net jquery-ui ajaxpro