Javascript jquery ui自动完成自定义数据(项未定义)
我的剧本Javascript jquery ui自动完成自定义数据(项未定义),javascript,c#,jquery,jquery-ui,model-view-controller,Javascript,C#,Jquery,Jquery Ui,Model View Controller,我的剧本 $("#NameSearch").autocomplete({ minLength: 0, source: function (request, response) { $.ajax({
$("#NameSearch").autocomplete({
minLength: 0,
source: function (request, response) {
$.ajax({
url: "/home/universalsearch/" + document.getElementById("filterUniversalSearchList").value + "/" + $("#NameSearch").val(),
type: "POST",
dataType: "json",
data: {
searchFilter: document.getElementById("filterUniversalSearchList").value,
term: request.term,
},
success: function (data) {
response($.map(data, function (item) {
return { label: item.EmployeeName, id: item.EmployeeID}
}))
}
});
},
focus: function (event, ui) {
$("#NameSearch").val(ui.item.label);
return false;
},
select: function (event, ui) {
$("#NameSearch").val(ui.item.label);
return false;
}
})
.autocomplete("instance")._renderItem = function (ul, item) {
return $("<li>")
.append("<div>" + item.label + "<br>" + item.id + "</div>")
.appendTo(ul);
};
});
我面临的问题是,在自动完成下拉列表中,我得到了未定义的结果。
从控制器返回对象数组
我认为我在不正确地绑定数据时犯了错误。
下拉结果显示为未定义。
这个问题是由jQueruUI版本引起的吗 您的控制器是否接收到正确的参数?@NickG是检查屏幕截图它以对象数组的形式返回数据您的控制器是否接收到正确的参数?@NickG是检查屏幕截图它以对象数组的形式返回数据
public JsonResult UniversalSearch(string searchFilter, string searchText)
{
var Employees = _home.GetEmployeeDetails(searchFilter, searchText);
return Json(new { data = Employees }, JsonRequestBehavior.AllowGet);
}