$ .ajax получить данные об успехе не определены.Не удается получить доступ к отдельным свойствам данных - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь сделать 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"

...