ASP.NET MVC在客户端处理JsonResult

时间:2012-02-05 11:53:48

标签: asp.net-mvc json

我想从我的控制器

返回JsonResult
public JsonResult GetSubCategoties() {
        return Json(new { a = true, b = "testing" }, JsonRequestBehavior.AllowGet);
    }

这就是我在客户端所拥有的:

@Ajax.ActionLink("Fragrance", "GetSubCategoties",
                            new AjaxOptions {
                                HttpMethod = "GET",
                                OnComplete = "loadsubs"
                            })

和功能:

function loadsubs(result) {
//What should i do here?    
}

如何在客户端处理JsonResult?

3 个答案:

答案 0 :(得分:1)

function loadsubs(result) {
    alert('a = ' + result.a + ', b = ' + result.b);
}

答案 1 :(得分:0)

如果你在jQuery中使用“不显眼的JavaScript”模式,那么结果应该是你的对象。

否则(以及V3之前的ASP.NET MVC),您可以获得如下对象:

var json = result.get_response().get_object();

答案 2 :(得分:0)

我认为您可能会发现此视频教程对您有所帮助

Java abd Ajax with ASP.NET MVC 3