Как обработать JSON с помощью jquery? - PullRequest
6 голосов
/ 31 июля 2009

У меня есть контроллер, который возвращает список объектов модели linq-to-sql в формате JSON для вызовов jquery ajax:

List<MyAppLibrary.Model.Search> listSearches = search.ToList();
        return new JsonResult { Data = listSearches };

У меня есть следующий javascript, который получает ответ:

$.getJSON("/ajax/getbrands",
    function(data) {
        alert(data);
    });

Я хотел бы знать, как я могу обработать этот ответ данных в javascript? Как получить параметр Name объекта Model.Search?

Спасибо.

Ответы [ 3 ]

7 голосов
/ 31 июля 2009

Переменная data, которая возвращается из вызова jQuery AJAX, содержит объект JSON. Вы можете получить доступ к полям каждого из ваших MyAppLibrary.Model.Search объектов в вашем JavaScript следующим образом:

// this will grab the Search object at index 0 of your list
// and put the Name property's value of the Search object
// into a var
var firstItemName = data.Data[0].Name;
6 голосов
/ 31 июля 2009

Аргумент data будет иметь свойство Data, представляющее собой список Search моделей.

 $.getJSON("/ajax/getbrands",
        function(data) {
             $.each(data.Data, function(i, item) {
                  // ... item will be a Search model...
                  // ... i will be the index of the item in the list...
                  // ...
             });
        }
 );
1 голос
/ 31 июля 2009

Вы можете использовать jquery.json плагин для воспроизведения с возвращенным JSON.

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