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"/>