Я знаю, что по названию трудно понять, но я попытаюсь объяснить. У меня есть база данных сотрудников, html-страница, связанная со сценарием и контроллером в моем приложении web api. Поэтому, когда я нажимаю кнопку на моей странице html, относительный скрипт javascript отправляет запрос на отправку на мой контроллер. Контроллер обращается к базе данных и возвращает IEnumerable в мой файл javascript. Запрос, который контроллер делает в базе данных, является следующим:Доступ к IEnumerable, возвращаемый POST-запросом на стороне javascript (веб-API)
[HttpPost]
public IEnumerable<Employee> Post([FromBody] string name)
{
IEnumerable<Employee> query = Enumerable.Empty<Employee>();
if (!String.IsNullOrEmpty(name))
{
query = from e in _db.Employees
where e.Name.Contains(name)
select e;
}
return query;
}
Эта информация передается скрипту. Моя проблема в том, что мне не удается получить доступ к единичным объектам, возвращаемым из запроса. Я отладил код и убедился, что запрос возвращает Перечислимый объектов, содержащих правильную информацию, которую я задал. На мой сценарий, я пытался получить доступ к членам, как:
$.post("api/employees", { '': insertedText }, function (result) {
console.log(result[0].name);
});
поэтому вызов console.log (результат [0] .name); должно напечатать имя первого сотрудника, но вместо этого оно не будет. Можете ли вы помочь мне понять, как правильно обращаться к такой информации?
вы можете предоставить ответ API? спасибо – MrVoid
Я думаю, у вас есть свойство 'Name' вместо' name'. Можете ли вы предоставить код «Сотрудник» и ответ API? –
вы можете попробовать следующее: return query.toList(). Поскольку IEnumerable не имеет значения, это указатель. Поскольку он будет заполнен с помощью toList. –