JQuery AutoComplete не работает с Ashx - PullRequest
0 голосов
/ 26 ноября 2010

Я работаю над автозаполнением JQuery на моей странице ASP.NET.И я использую файл 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 Ответ

1 голос
/ 26 ноября 2010

Установить MIME-тип содержимого, чтобы ashx возвращал данные json.

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

Также укажите json в качестве типа данных для источника автозаполнения.

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