来自django的jstree动态JSON数据

时间:2010-06-15 23:12:45

标签: jquery django json jstree

我正在尝试设置jsTree来动态接受来自django的JSON数据。

这是我让django返回jstree的测试数据:

result=[{ "data" : "A node", "children" : [ { "data" : "Only child", "state" : "closed" } ], "state" : "open" },"Ajax node"]
response=HttpResponse(content=result,mimetype="application/json")

这是我正在使用的jstree代码:

jQuery("#demo1").jstree({   
           "json_data" : {  
             "ajax" : {  
                "url" : "/dirlist",  
                "data" : function (n) {   
                    return { id : n.attr ? n.attr("id") : 0 };   
                },
                 error: function(e){alert(e);}
             }  
         },  
        "plugins" : [ "themes","json_data"]
     });

我得到的是ajax加载符号,ajax错误响应也被触发,它警告“未定义”。我也在django中尝试过simpleJson编码,但结果相同。

如果我更改了网址以便它接收到具有相同数据的JSON文件,则它会按预期工作。

关于问题可能是什么的任何想法?

1 个答案:

答案 0 :(得分:4)

似乎问题是我没有完成simplejson编码,同时包括application / JSON mimetype。

全部排序。