我正在ASP.NET页面上处理JQuery AutoComplete。而且,我正在使用ashx文件来填充列表。
但是,ashx似乎没有开火。我不确定我做错了什么。
jQuery代码
$(function () {
$("#<%=txtBox.ClientID%>").autocomplete('MyList.ashx', { minChars: 1 });
});
.ashx代码
[WebService(Namespace = "http://www.yoursite.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class MyList: IHttpHandler
{
public void ProcessRequest(HttpContext context) {
//Just to test
context.Response.Write("test");
}
}
答案 0 :(得分:1)
为ashx设置MIME内容类型以返回json数据。
Response.ContentType = "application/json";
Response.Write("['Content1', 'Content2']"); //consider using JsonSerializer
另外,将json指定为自动完成源的数据类型。
$("...").autocomplete('MyList.ashx', { dataType: "json" });