Я хочу использовать devbridge автозаполнение ajax в моем проекте. Этот плагин должен связывать данные из базы данных. Ниже вы можете увидеть мой код:
В представлении
<input type="text" id="searchinput" name="searchinput" />
Jquery
<script>
$('#searchinput').autocomplete({
serviceUrl: '/Controller/fetchCondidate',
onSelect: function (suggestion) {
alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
</script>
В контроллере
public IActionResult fetchCondidate()
{
var q = JsonConvert.SerializeObject
(_context.Candidator.Select(ca => new { value = ca.Id, data = ca.Name }));
return Json(new { suggestion = q });
}
Но я получаю эту ошибку в консоли, и автозаполнение не работает:
Невозможно прочитать свойство 'length' undefined
После поиска я обнаружил, что отправляю неверный формат json. Теперь, как я могу отправить этот формат для просмотра
{
suggestions: [
{ "value": "United Arab Emirates", "data": "AE" },
{ "value": "United Kingdom", "data": "UK" },
{ "value": "United States", "data": "US" }
]
}