有人能看看我的JqueryUI自动完成代码并告诉我哪里出了问题吗?

有人能看看我的JqueryUI自动完成代码并告诉我哪里出了问题吗?,jquery,jquery-ui,Jquery,Jquery Ui,我正在努力使用下面的自动完成功能 如果我调试MyMethod,我可以看到它返回了正确的数据,Jquery自动完成似乎有问题。处理返回数据的响应部分似乎有问题 我不确定($.map(data.d,function(item)的响应是否准确,是否应该是data或data.d 谢谢你的帮助 $(document).ready(function() { $("[id$='_txtStandard']").autocomplete({ source: functio

我正在努力使用下面的自动完成功能

如果我调试MyMethod,我可以看到它返回了正确的数据,Jquery自动完成似乎有问题。处理返回数据的响应部分似乎有问题

我不确定
($.map(data.d,function(item)
的响应是否准确,是否应该是
data
data.d

谢谢你的帮助

$(document).ready(function() {
        $("[id$='_txtStandard']").autocomplete({
            source: function(request, response) {
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "MyPage.aspx/MyMethod",
                    data: '{"MyParam":"' + request.term + '"}',
                    dataType: "json",
                    success: function(data) {
                        response($.map(data.d, function(item) {
                            return {
                                ID: item.ID,
                                Value: item.Value
                            };
                        }));
                    },
                    error: function(result) { debugger; }
                });
            },
            minLength: 1
        })
    });


public class AutoComplete
    {
        public string ID { get; set; }
        public string Value { get; set; }
    }


[WebMethod]
        public static List<AutoComplete> MyMethod(String AccommodationName)
        {

return a list....
}
$(文档).ready(函数(){
$(“[id$=”\U txtStandard']”)。自动完成({
来源:功能(请求、响应){
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“MyPage.aspx/MyMethod”,
数据:“{”MyParam:“'+request.term+'''''''}”,
数据类型:“json”,
成功:功能(数据){
响应($.map)(数据.d,函数(项){
返回{
ID:item.ID,
值:item.Value
};
}));
},
错误:函数(结果){debugger;}
});
},
最小长度:1
})
});
公共类自动完成
{
公共字符串ID{get;set;}
公共字符串值{get;set;}
}
[网络方法]
公共静态列表MyMethod(字符串调节名称)
{
返回列表。。。。
}

像这样尝试将Css放入Jqueryui.com

Jquery:

  $('#textboxid').autocomplete({
        source: function (request, response) {
            $.getJSON("/Controller/textboxid?term=" + request.term, function (data) {
                response(data);
            });
        },
        minLength: 1,
        delay: 100
    });
JsonResult控制器

    public JsonResult Dimen(string term)
    {
        var dat = new DBEntity();
        var query = entity.TblTable.Select(s => s.Columnname.ToUpper()).ToList();
        var getauto = query.Where(item => !string.IsNullOrEmpty(item) && item.ToUpper().StartsWith(term.ToUpper())).Distinct().ToList();
        dat.Dispose();
        return Json(getauto, JsonRequestBehavior.AllowGet);
    }