代码之家  ›  专栏  ›  技术社区  ›  therufa

jQuery TreeView不能在异步模式下工作

  •  0
  • therufa  · 技术社区  · 14 年前

    我下载了jquery的TreeView插件(从 http://jquery.bassistance.de/treeview/ )我有一个问题,因为它不会产生任何可见的东西。

    我用php生成了一个json字符串:

    [{"text": "RSS feed"}, 
     {"text": "Documents", children: [{"text": "test.txt"}]}, 
     {"text": "Todo lists"}]
    

    jquery代码如下所示:

    $("#baskets_tree").treeview({collapsed:false,url: "http://localhost/json.php?q=baskets"});
    

    当然,该文件包含一个列表:

    <ul id="baskets_tree"></ul>
    

    所有内容都被加载,JSON代码被请求,屏幕上没有任何变化。 那么这有什么问题呢?有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Nick Craver    14 年前

    如果您使用的是新版本的jquery(1.4+) it'll silently fail because your JSON is invalid ,请在此处检查: http://www.jsonlint.com/

    问题是 children 属性也需要双引号,如下所示:

    [{"text": "RSS feed"}, 
     {"text": "Documents", "children": [{"text": "test.txt"}]}, 
     {"text": "Todo lists"}]
    

    我不能说你有没有 其他 当然,问题是,但这是一个确定的显示阻止器,如果您在jquery 1.4+上,需要修复它,看看它是否解决了问题,或者让您更进一步。