2009-07-31 11 views
6

Tengo un controlador que devuelve una lista de encargo LINQ a SQL objetos del modelo en formato JSON para llamadas ajax jquery:¿Cómo se procesa JSON utilizando jquery?

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

tengo el siguiente javascript que obtiene la respuesta:

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

Me gustaría saber cómo puedo procesar esa respuesta de datos en javascript? ¿Cómo obtengo el parámetro Nombre del objeto Model.Search?

Gracias.

+0

Si se puede mostrar el JSON devuelto por el método será de gran ayuda! – TheVillageIdiot

Respuesta

7

La variable data que es retornada desde la llamada jQuery AJAX contiene el objeto JSON. Se puede acceder a los campos de cada uno de sus MyAppLibrary.Model.Search objetos JavaScript en su modo:

// 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

El argumento data tendrá una propiedad Data, que es su lista de modelos 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... 
        // ... 
      }); 
     } 
); 
+0

Utilicé este formato, pero tuve que cambiar cada línea a $ .each (datos, función (i, elemento) { para que funcione. Curiosamente, el sitio jquery dice que use $ .each (data.items, función (i, elemento) { pero eso no funcionó para mí con jquery.1.3.2 – PhoebeB

Cuestiones relacionadas