1

私はこのアクションメソッドを持っています。JSON が返されます。

public JsonResult Get()
{
        ...

        return new JsonResult { Data = data }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };  
}

次に、Get アクション メソッドを指すスクリプト タグをビューに表示します。

 <script type="text/javascript" src="@Url.Content("~/resource/get")"></script>

問題は、JS コードで JSON データにアクセスできないことです。JSONを何らかの形で実行する必要があるようです。なにか提案を ?

4

3 に答える 3

2

jQuery でアクションを呼び出すだけで、Json を直接処理できます。

$.ajax({
  dataType: "json",
  url: "/resource/get",
  success: function(data){
      var obj = JSON.parse(data);
  }
});

または短いバージョン:

$.getJSON('/resource/get', function(data) { 
    var obj = data;
});
于 2013-05-01T16:03:01.310 に答える
1

ページがサーバー上に構築されるときに HTML にダンプされるようにする場合は、それをビュー モデルに追加してから、ページ上で直接レンダリングすることができます。疑似コードの例を次に示します。

<script type="javascript">
     var obj= JSON.parse('@Model.PropertyContainingJson');
</script>
于 2013-05-01T16:27:44.757 に答える