2010-06-15 8 views
1

J'essaie de configurer jsTree pour accepter dynamiquement les données JSON de django.jstree données JSON dynamiques de django

Ce sont les données de test j'ai django retour à jstree:

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

c'est le code jstree J'utilise:

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"] 
    }); 

Tout ce que je reçois est le symbole de chargement ajax, la La réponse d'erreur ajax est également déclenchée et alerte "non défini". J'ai aussi essayé le codage simpleJson dans django mais avec le même résultat.

Si je modifie l'URL pour qu'elle reçoive un fichier JSON avec des données identiques, cela fonctionne comme prévu.

Des idées sur ce que le problème pourrait être?

Répondre

3

Semble le problème était que je n'avais pas fait l'encodage simplejson tout en incluant le type MIME application/JSON.

Tous triés.