1

JsActionを使ってJson値を取得するには? ファーストネームをエースする方法は?Json値から任意の値を表示したいと思います。

コントローラ:



   [JsAction()]
        [HttpGet]
        public JsonResult GetStudent(int a)
        {

            Student st =   new Student() { firstName = "yusuf", lastName = "karatoprak", SumHere = 5 };
            return Json(st, JsonRequestBehavior.AllowGet);
        }

意見:



    $(document).ready(function () {
        JsActions.Home.MyTestMethod(1, 2).then(function (data) { alert(data); });
        JsActions.Home.MyTestMethod2(4, 5).then(function (data) { alert(data); });
        JsActions.Home.Yusuf(67, 9).then(function (data) { alert(data.toString()); });
        var ret = JsActions.Home.GetStudent(6);

        alert(ret.firstName);

        console.log(ret.firstName);

    })

しかし、ファーストネームにアクセスできません。いくつかのコード形式のコードプレックスが表示されます:

ここに画像の説明を入力

4

1 に答える 1

1
 $(document).ready(function () {
        //JsActions.Home.MyTestMethod(1, 2).then(function (data) { alert(data); });
        //JsActions.Home.MyTestMethod2(4, 5).then(function (data) { alert(data); });
        //JsActions.Home.Yusuf(67, 9).then(function (data) { alert(data.toString()); });
// old var ret = JsActions.Home.GetStudent(6)
// new one
        var ret = JsActions.Home.GetStudent(6).responseText;

        alert(ret.firstName);

        console.log(ret.firstName);

    })

注:コントローラーは GetStudent メソッドについて話すだけなので、他のメソッド呼び出しについてコメントしました。

于 2013-04-15T16:21:17.403 に答える