/ / ASP.NET MVCがクライアント側でJsonResultを処理する-asp.net-mvc、json

ASP.NET MVCがクライアント側でJsonResultを処理する - 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をどのように処理しますか?

回答:

回答№1は1
function loadsubs(result) {
alert("a = " + result.a + ", b = " + result.b);
}

回答№2の場合は0

jQueryで「無邪気なJavaScript」モードを使用している場合、結果はオブジェクトになります。

それ以外の場合(およびV3より前のASP.NET MVCでは)、次のようなオブジェクトを取得できます。

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

回答№3の場合は0

このビデオチュートリアルがあなたに役立つと思うかもしれません

ASP.NET MVC 3でのJava abd Ajax