2015-07-04 2 views
1

Я пробовал часами и не могу заставить его работать. Я пытаюсь инициализировать Fancytree с помощью ajax. Это то, что у меня есть до сих пор.Инициализация Fancytree с помощью AJAX

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

Это выглядит просто, но я не могу понять, что я делаю неправильно.

ответ

2

Глядя на документы, параметр данных должен находиться в JSON. Попробуйте:

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

Спасибо, daniel, для вашего входа! Все еще не работает:/ EDIT: Nevermind, он работает. Большое спасибо. Это было просто вопрос об обмене 'initAjax' с' source' – Svedr

+0

Нет проблем, я бы посмотрел на значения данных, которые вы ему кормили, чтобы убедиться, что они ожидаются с тех пор, как я смотрел примеры казалось, приносил больше ценностей. Также является ли ваш файл ajaxData.do в вашем корневом каталоге документа? Просто попросите, чтобы вы случайно нападали на параметр url с абсолютным путем, а не с относительным путем. –

+0

еще одна вещь. Я пытаюсь добавить дочерние элементы к этим элементам 'lazyLoad: функция (событие, данные) { \t \t var nodeID = node.key; \t \t // Составлять АЯКС запрос на загрузку дочерних узлов \t \t \t data.result = { \t \t URL: "/ajaxData.do", \t \t данные: {действие: "buyclassification" + "& parrentID =" + nodeID}, \t \t} \t \t} '. Документация для этого находится в конце сайта https://github.com/mar10/fancytree/wiki/WhatsNew. Этот Ajax убивает меня: D – Svedr

Смежные вопросы