【发布时间】:2011-02-03 10:42:46
【问题描述】:
对发布第 100 亿个 jQuery 自动完成问题表示歉意...
我在使用 jQuery UI 自动完成文本框时遇到问题。 我不确定我是否在客户端做正确的事情以在击键后重新填充自动完成数据源。
我的aspx页面中的javascript如下:
$(function() {
$("#<%=txtAuthorityName.ClientID%>").autocomplete({
minLength: 2,
delay: 0,
dataType: "json",
search: function(data) {
$.getJSON("AuthoritySearchHandler.ashx?SearchTerms=" + $("#<%=txtAuthorityName.ClientID%>").val() + "&AuthorityType=" + $("#<%=ddlSector.ClientID%>").val(), function(data) {
$("#<%=txtAuthorityName.ClientID%>").autocomplete("option", "source", data);
})
}
});
});
我的 ashx 处理程序中的代码如下:
public void ProcessRequest(HttpContext context)
{
string searchTerms = context.Request["SearchTerms"] ?? string.Empty;
string authorityType = context.Request["AuthorityType"];
int authorityTypeId = 0;
string json = "";
if (int.TryParse(authorityType, out authorityTypeId) && authorityTypeId > 0 && searchTerms.Length > 0)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
var authorities = from a in BusinessLayer.SearchAuthorities(authorityTypeId, searchTerms)
select a.Name;
json = serializer.Serialize(authorities);
}
context.Response.ContentType = "application/json";
context.Response.Write(json);
context.Response.End();
}
我相当确定 ashx 处理程序正在做它应该做的事情(我已经使用 fiddler 检查了 HTTP 响应以确保)。我收到错误“Microsoft JScript 运行时错误:预期对象”?
【问题讨论】:
标签: c# jquery asp.net jquery-ui