如何将 JSON 数据从 ActionResult mvc 分配给 JIT 空间树

本文关键字:分配 JIT 空间 mvc ActionResult JSON 数据 | 更新日期: 2023-09-27 18:37:21

我正在构建如下所示的JIT空间树:http://philogb.github.io/jit/static/v20/Jit/Examples/Spacetree/example1.html

我需要使用来自 MVC 中数据库表的数据为其构建动态 Json。

目前,我调用了一个操作结果,如下所示:

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

如何在ActionResult中构建动态Json并将其分配给树?

如何将 JSON 数据从 ActionResult mvc 分配给 JIT 空间树

使用 jquery ajax 方法并将 json 指定为预期答案的类型。在服务器端,您可以返回 JsonResult 或以更通用的方式使用 javascript 序列化程序,甚至可以定义您自己的操作结果(这可能很有用,具体取决于您需要执行的其他操作)。.NET 中的序列化程序能够通过不同类型的序列化各种对象 graf,但这完全取决于从数据库中提取数据的结构(我无法准确猜测您那里有什么)。不过,我认为您可以开始这条路并在文档中找到大多数答案,但要小心 - .NET JSON 序列化程序在灰色 JSON 区域(如日期时间格式)中有一些细节。

是的,你可以像我一样做。我也是这样做的:

呼叫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 格式,如示例中所示。