【问题标题】:Initializing Fancytree with AJAX使用 AJAX 初始化 Fancytree
【发布时间】:2015-09-22 09:23:00
【问题描述】:

我已经尝试了几个小时,但无法正常工作。我正在尝试使用 ajax 初始化 Fancytree。这就是我目前所得到的。

$(function(){
    $("#tree").fancytree({
               initAjax: {url: "/ajaxData.do",
               data: "action=buyclassification",
               }
        });
    });

看起来很简单,但我不知道我做错了什么。

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    查看文档,数据参数应该是 JSON 格式。试试:

    $(function(){
    $("#tree").fancytree({
               initAjax:{ 
                   url: "/ajaxData.do",
                   data: {action: "buyclassification"}
               }
        });
    });
    

    【讨论】:

    • 感谢丹尼尔您的意见!虽然仍然不起作用:/ 编辑:没关系,它正在工作。非常感谢。只需将initAjaxsource交换即可
    • 没问题,我会查看您提供给它的数据值,以确保它们符合预期,因为我查看的示例似乎提供了更多值。您的文档根目录中还有您的“ajaxData.do”文件吗?只是询问您是否无意中使用绝对路径而不是相对路径来定位 url 参数。
    • 还有一件事。我正在尝试将孩子附加到这些元素lazyLoad: function(event, data) { var nodeID = node.key; // Issue an ajax request to load child nodes data.result = { url: "/ajaxData.do", data: {action: "buyclassification" + "&parrentID="+ nodeID}, } }。相关文档位于站点 github.com/mar10/fancytree/wiki/WhatsNew 的末尾。这个阿贾克斯正在杀死我:D
    • 我看不到任何重大问题,尽管“parrentID”拼写是否正确以匹配服务器端代码中的参数?除此之外,控制台中是否显示任何错误?您可以调试 AJAX 并轻松查看 Chrome 中的响应数据。查看this post,其中详细说明了如何执行此操作。
    猜你喜欢
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 2017-11-02
    • 1970-01-01
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多