从MVC3模型获取值以传递Ajax并在数组中分配

时间:2012-08-03 15:12:12

标签: ajax asp.net-mvc-3 jquery

如何使用Ajax从模型中获取值并在客户端的数组中分配这些值?

这是我的控制器

public ActionResult Oku()
{
    var query = from table in db.news where table.image_name select table;
    return Json(query,JsonRequestBehavior.AllowGet);
}

我的Ajax脚本是:

$.ajax({
    type: "get",
    url: "Home/Oku",
    data: {},
    dataType: "json",
        // Some codes to assign array
    }
});

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

在Ajax调用中实现success回调。此外,您无需指定get,这是默认行为。

$.ajax({
    url: "Home/Oku",
    dataType: "json",
    success: function(resp) {             
         // do something with resp object which is an array 
    }
});

答案 1 :(得分:0)

我使用JsonResult代替ActionResult。

这是Tutorial

答案 2 :(得分:0)

从操作返回的数据已经是数组格式,因为查询结果是IEnumerable。

您需要在ajax中实现成功回调。

$(function () {
        $.ajax({
            type: "get", url: "Home/Oku", data: {}, dataType: "json", 
            success: function (data) {
               alert(data[0])
            }
        });
    })