В настоящее время я использую AJAX .NET Core. Я пытаюсь сделать очень простую вещь. Заполните список элементов, а затем отобразите каждый элемент в <li>
. Проблема в том, что список, который я отправляю, имеет тип, который исходит из моей базы данных. Поэтому, если вы перейдете к моему коду JavaScript, после выполнения каждый элемент <li>
будет «неопределенным». Я почти уверен, что это происходит, потому что я отправляю весь объект.
Так что мне нужно иметь еще один цикл в моем $ .each, чтобы выбрать PersonId, PersonName, PersonAddress и отобразить их в строке.
Будучи новичком в javascript и Ajax, я действительно изо всех сил здесь не могу найти хорошего учебника для ядра asp.net.
Большое спасибо за любые советы
Моя модель:
public class Person
{
public int PersonId { get; set; }
public string PersonName { get; set; }
public string PersonAddress { get; set; }
}
Мой метод индекса:
public JsonResult OnGetList()
{
List<Models.Person> list = new List<Models.Person>();
foreach (var item in _context.Person.ToList())
{
list.Add(item);
}
return new JsonResult(list);
}
Данные из БД выглядят так:
PersonId PersonName PersonAddress
1 Martin New York
2 Sam New Jersey
3 Eli Ohio
Мой взгляд:
<div id="dvItems" style="font-size:24px;">
</div>
Javascript, встроенный в нижнюю часть представления:
<script>
$.ajax({
type: "GET",
url: "/Person?handler=List",
contentType: "application/json",
dataType: "json",
success: function (response) {
var dvItems= $("#dvItems");
dvItems.empty();
$.each(response, function (i, item) {
var $tr = $('<li>').append(item.PersonId + "with name " + item.PersonName + "living in" + item.PersonAddress).appendTo(dvItems);
});
},
failure: function (response) {
alert(response);
}
});
</script>