Я пытаюсь сделать ajax-вызов метода контроллера, который возвращает сериализованный объект.
Вызов get ajax хорошо извлекает объект (я могу записать результат и все данные есть), но когда я пытаюсь получить доступ к отдельным свойствам, я получаю «Не определено».
Этострока в методе контроллера, которая возвращает сериализованные данные в метод ajax.
public JsonResult PopulateMonitor()
{
return Json(GetGameBoards(), JsonRequestBehavior.AllowGet);
}
И это ajax-вызов
$.ajax({
type: "GET",
dataType: 'json',
url: "/Dashboard/PopulateMonitor/",
success: function (data) {
$.each(data, function () {
console.log(data);
console.log(data.HomeBeer);
});
},
error: function (data) {
alert("Error, could not load gameboards");
}
});
Строка:
console.log(data);
возвращает:
{
"GameChannel": 1,
"HomeTeamName": "BEARS",
"AwayTeamName": "PACKERS",
"HomeTeamScore": "14",
"AwayTeamScore": "27",
"HomeDrinkMin": 1.3,
"HomeDrinkMax": 6,
"AwayDrinkMin": 0.8,
"AwayDrinkMax": 5.5,
"Multiplier": 1,
"HomeTeamImage": "/Images/NFLTeams/BEARS.png",
"AwayTeamImage": "/Images/NFLTeams/PACKERS.png",
"HomeBeer": "Coors Lite",
"AwayBeer": "Miller Lite",
"HomeBeerPrice": "284.50",
"AwayBeerPrice": "283.30",
"HomeBeerAdjustedPrice": "1.00",
"AwayBeerAdjustedPrice": "1.00",
"HomeBeerPreviousPrice": "283.50",
"AwayBeerPreviousPrice": "282.30",
"HomeTeamArrow": "/Images/Comparators/UP.png",
"AwayTeamArrow": "/Images/Comparators/UP.png"
}
но строка
console.log(data.HomeBeer);
возвращает:
undefined
Как я могу сделать подобное действие с;
console.log(data.HomeBeer)
, чтобы вернуть "Coors Lite"