jQuery自动完成.NET WebMethod - c#

我有使用HttpHandler-.ashx文件的Jquery自动完成功能。它工作正常,我想知道是否有一种简单的方法可以在后面的代码中直接使用带有[WebMethod]的自动完成功能-这样做有什么好处吗?

参考方案

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

带有网络方法的POP JqueryUI自动完成功能:
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 + ""
                                }
                            }))
                        }
                    });
                }
            });
});

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" } };
}

jQuery发布不会将数据发布到ASP.NET API控制器 - javascript

我有一次噩梦般的时间通过jquery post将数据发送到ASP.NET Controller。这是JSON.stringify之后的数据:[{"scheduleTaskID":"203","task":"Permit","baselineDate":…

.NET C#Webbrowser填充输入,不带ID或类名 - javascript

我需要在网络浏览器中填写一个输入,但这不起作用。我认为必须使用name属性来完成,但是怎么做呢?foreach (HtmlElement login in webBrowser1.Document.GetElementsByTagName("input")) { if (login.GetAttribute("name"…

ddl在服务器中未更新-asp.net - javascript

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

asp.net mvc中的对象数组数据始终为null - javascript

我需要通过json将对象数组发送到asp.net mvc 2,但是我在mvc控制器中没有得到null对象是这样的entries[1].date = "12/22/2014" entries[1].Ref = "0002" entries[1].Credit = "100" entries[2].da…

jQuery DDL Change事件未触发 - c#

我正在使用.NET 4和JQuery来显示/隐藏Div,具体取决于从DDL中选择的内容。当我手动单击下拉列表时,Jquery将按预期方式触发,并显示/隐藏字段。但是,当我以编程方式更改DDL的selectedValue时,Jquery根本不会触发。我有一个带有两个选项的单个ddl,一个和重复选项,我显示了所选的div,而另一个隐藏了。$(document).…