我正在尝试在 jQuery 中使用自动完成小部件,但是当我开始输入时,它下方没有显示任何内容。我可以说它正在做某事,因为当我键入时,我可以看到页面上的滚动条随着列表变短而变化,但我看不到结果。我的代码如下。对此的任何帮助表示赞赏。
我的控制器方法如下所示:
public ActionResult GetUsers(string query)
{
var empName = from u in HomeModel.CombineNames()
where u.StartsWith(query)
select u.Distinct().ToArray();
return Json(empName);
}
我的视图如下所示:
<script type="text/javascript">
$(document).ready(function() {
$("input#autocomplete").autocomplete({
source: function(request, response) {
$.ajax({
url: '/Home/GetUsers',
type: "POST",
dataType: "json",
data: { query: request.term },
success: function(data) {
response($.map(data, function(item) {
return { label: item, value: item };
}));
}
});
}
});
})
</script>
<input type="text" id = "autocomplete"/>