1

django から JSON データを動的に受け入れるように jsTree を設定しようとしています。

これは、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 ファイルを受信するように URL を変更すると、期待どおりに動作します。

問題が何であるかについてのアイデアはありますか?

4

1 に答える 1

4

問題は、アプリケーション/JSON mimetype を含めながら、simplejson エンコーディングの両方を行っていなかったようです。

すべて並べ替えました。

于 2010-06-15T23:16:58.147 に答える