2010-06-15 75 views
1

我想设置jsTree动态接受来自Django的JSON数据。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文件,它将按预期工作。

关于这个问题可能有什么想法?

回答

3

似乎问题是我没有完成这两个simplejson编码,同时包括应用程序/ JSON mimetype。

全部排序。