JQuery AutoComplete无法使用ashx

时间:2010-11-26 17:50:06

标签: jquery jquery-autocomplete

我正在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");
    }
}

1 个答案:

答案 0 :(得分:1)

为ashx设置MIME内容类型以返回json数据。

Response.ContentType = "application/json";
Response.Write("['Content1', 'Content2']");  //consider using JsonSerializer

另外,将json指定为自动完成源的数据类型。

$("...").autocomplete('MyList.ashx', { dataType: "json" });