15

AJAX呼び出しを介してASP.NETMVCを使用して、シリアル化されたJSONオブジェクトをクライアント側にどのように返しますか?

4

5 に答える 5

24

コントローラーからは、JsonResult を返すだけです。

public ActionResult MyAction()
{
    ... // Populate myObject
    return new JsonResult{ Data = myObject };
}

もちろん、Ajax 呼び出しの形式は、使用しているライブラリによって異なります。jQuery を使用すると、次のようになります。

$.getJSON("/controllerName/MyAction", callbackFunction);

ここでcallbackFunction、XHR リクエストからのデータであるパラメータを取ります。

于 2008-09-19T11:47:35.793 に答える
10

構文設定に応じて、次も機能します。

public ActionResult MyAction()
{
    return Json(new {Data = myObject});
}
于 2008-09-19T15:16:59.253 に答える