Jquery自动完成.NET WebMethod

Sco*_*lby 2 c# asp.net jquery

我使用HttpHandler - .ashx文件进行Jquery自动完成.它工作正常,我想知道是否有一种简单的方法在后面的代码中使用[WebMethod]权限自动完成 - 这有什么优势吗?

Nit*_*ant 6

HttpHandler和Web-Services的两种实现都执行相同,
但我更喜欢HttpHandler,因为它是轻量级的,
另一方面,Web服务编码请求和响应xml数据,这增加了额外的有效负载.

POP JqueryUI使用Web方法自动完成:http:
//blog.nitinsawant.com/2011/09/integrating-jquery-ui-autocomplete-in.html

JS:

$(document).ready(function () {
            $("#<%=txtAutoComplete.ClientID %>").autocomplete({
                source: function (request, response) {
                    $.ajax({
                        url: "webservice/TestService.asmx/SearchData",
                        data: "{ 'q': '" + request.term + "', 'limit': '10' }",
                        dataType: "json",
                        type: "POST",
                        contentType: "application/json; charset=utf-8",
                        dataFilter: function (data) { return data; },
                        success: function (data) {
                            response($.map(data.d, function (item) {
                                return {
                                    label: item.Name,
                                    value: item.id + ""
                                }
                            }))
                        }
                    });
                }
            });
});
Run Code Online (Sandbox Code Playgroud)


C#:

[System.Web.Services.WebMethodAttribute(),  System.Web.Script.Services.ScriptMethodAttribute()]
public List<tdata> SearchData(string q, int limit)
{
    return new List<tdata> { new tdata { id = 0, name = "nitin" } };
}
Run Code Online (Sandbox Code Playgroud)