2010-06-15 72 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。

全部排序。