0

我正在构建一个 JIT 空间树,如下所示: 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 中的序列化程序能够通过不同类型序列化各种对象 graf,但这完全取决于从数据库中提取的数据的结构(我无法准确猜出你在那里拥有什么)。尽管如此,我认为您可以开始这条道路并在文档中找到大多数答案,但要小心 - .NET JSON 序列化程序在灰色 JSON 区域(如日期时间格式)中有一些细节。

于 2013-10-29T11:48:41.667 回答
0

yes you can do it like I did. I did the same:

call initialiseData() instead 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);
        }
    });
    }

Change your init() function to this.

init(json){
  ...
}

It will work.

Note: You have to have exact json format as given in example.

于 2015-02-06T07:06:40.850 回答