我正在构建如下所示的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并将其分配给树?
使用 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 格式,如示例中所示。