我有一个控制器,它将JSON格式的自定义linq-to-sql模型对象列表返回给jquery ajax调用:
List<MyAppLibrary.Model.Search> listSearches = search.ToList();
return new JsonResult { Data = listSearches };
我有以下javascript获得回复:
$.getJSON("/ajax/getbrands",
function(data) {
alert(data);
});
我想知道如何在javascript中处理数据响应?如何获取Model.Search对象的Name参数?
感谢。
答案 0 :(得分:7)
从jQuery AJAX调用返回的data
变量包含JSON对象。您可以访问JavaScript中每个MyAppLibrary.Model.Search
对象的字段,如下所示:
// 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;
答案 1 :(得分:6)
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...
// ...
});
}
);
答案 2 :(得分:1)
您可以使用jquery.json插件播放返回的JSON。