Почему asp.net mvc не анализирует это для объекта json? - PullRequest
0 голосов
/ 13 марта 2011

Я строю веб-сайт в asp.net MVC и JQuery. Я анализирую объекты json и отправляю их со стороны сервера на сторону клиента. По какой-то причине, когда я пытаюсь вызвать объект, он не работает. Вот как выглядит один из моих объектов при вызове console.log(data) в обратном вызове jquery

{
"songs": [
{
     "SongId": 1,
     "Name": "Black Eyed Peas - The Time (Dirty Bits)",
     "VideoID": "D7K3wFXJFsQ",
     "LastUpdated": "/Date(1299951907000)/"
},
{
     "SongId": 2,
     "Name": "Paramore - The Only Exception",
     "VideoID": "-J7J_IWUhls",
     "LastUpdated": "/Date(1299951907000)/"
  }
 ]
}

и вот как я пытаюсь это назвать:

console.log(data.songs)

Редактировать 1 При попытке указать значение как строку, прямо на стороне клиента (запись строки как литерала), он работает нормально.

На стороне сервера я использую JsonResult в качестве типа возвращаемого значения.

Это продолжает давать мне неопределенное значение. Почему?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 июня 2012

Ниже приведен модифицированный пример того, как я делал это в прошлом.Я не уверен, как закодирован ваш ActionReslut / JsonResult, если бы вы могли привести пример, это помогло бы нам помочь вам.

Так что, надеюсь, поможет следующий пример.

public ActionResult GetSongs()
        {
            var Songs = _session.All<Songs>()
                           .OrderBy(x => x.Song.Name)
                           .Select(x => new Song { SongId = x.Id, name = x.Name })
                           .ToList();

            return Json(Songs, JsonRequestBehavior.AllowGet);
        }
0 голосов
/ 13 марта 2011

Соответствующая информация о том, как это сделать здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...