0

以下のような JIT spacetree を構築しています: http://philogb.github.io/jit/static/v20/Jit/Examples/Spacetree/example1.html

MVC のデータベース テーブルからのデータを使用して、動的な Json を構築する必要があります。

現在、次のように ActionResult を呼び出しました。

 var url = "@Url.Action("BinaryTreeData", "Dashboard")";
$.post(url, {}, function (data, status) {
            var json1 = $.parseJSON(data.html);
            alert(json1.bar);
        });

ActionResult で動的な Json を作成し、それをツリーに割り当てるにはどうすればよいですか?

4

2 に答える 2

2

jquery ajax メソッドを使用し、予想される回答のタイプとして json を指定します。サーバー側では、JsonResult を返すか、JavaScript シリアライザーをより一般的な方法で使用して、独自のアクション結果を定義することもできます (他に何をする必要があるかによっては、これが役立つ場合があります)。.NET のシリアライザーは、さまざまなオブジェクト グラフをさまざまな型でシリアル化できますが、これはすべて、データベースから抽出されたデータの構造に依存します (そこにあるものを正確に推測することはできません)。それでも、この道を歩み始めて、ドキュメントでほとんどの答えを見つけることができると思いますが、注意してください。.NET JSON シリアライザーには、灰色の JSON 領域 (日時形式など) にいくつかの仕様があります。

于 2013-10-29T11:48:41.667 に答える
0

はい、私のようにできます。私は同じことをしました:

initialiseData()代わりに呼び出しますinit()

function initialiseData(){
    url = //your file path
    $.ajax({
        url: url,
        type: 'GET',
        datatype: "html",
        success: function(data) {
            init(data);
        },
        error: function(e) {
            console.log(e.message);
        }
    });
    }

init() 関数をこれに変更します。

init(json){
  ...
}

それが動作します。

注:例に示されているように、正確な json 形式が必要です。

于 2015-02-06T07:06:40.850 に答える