我可以从Javascript调用控制器方法。控制器方法将Actionresult作为返回类型。有人可以解释一下,如何从被调用的控制器方法返回一个填充的ArrayList到调用的javascript? javascript应如何处理返回的arraylist?
此致 阿尼尔
答案 0 :(得分:0)
您可以更改Controller以返回JsonResult
而不是ActionResult
,然后对您的arraylist进行JSON编码。我想这是最简单的方法。
public JsonResult YourAction () {
// ... DO your stuff
return Json(yourArrayList);
}
以下是Json()
the documentation的参考号。
然后你的JavaScript必须解析JSON。最简单的方法,如果你熟悉它可能是使用jQuery,但还有其他方法可以解决它。
答案 1 :(得分:0)
将你的arraylist归还为......
return Json(arraylist);
然后像对象数组一样迭代
function(result) {
$.each(result, function(i, item){
alert(item.title + " : " + item.key);
});