Я пытаюсь заполнить JSTree данными JSON, которые я получаю от службы (которая вызывается с использованием ajax). Однако в файле jquery.jstree.js я получаю сообщение "Ни данные, ни параметры установки ajax". Из-за этого JSTree просто отображает загрузочный файл.
Код AJAX (отредактирован, чтобы попытаться настроить json на локальный тест переменной, затем выполнить тест)
function getJSONData() {
var test;
$
.ajax({
async : true,
type : "GET",
url : "/JavaTestService/rs/TestService/MyFirstTestService?languageCode=en_US&version=2",
dataType : "json",
success : function(json) {
test = json;
},
error : function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
test = "error";
}
});
return test;
}
Код JSTree
var jsonData = getJSONData();
createJSTrees(jsonData);
function createJSTrees(jsonData) {
$("#supplierResults").jstree({
"json_data" : {
"data" : jsonData
},
"plugins" : [ "themes", "json_data", "ui" ]
});
После некоторой отладки я обнаружил, что jsonData является undefined при передаче методу createJSTrees. Правильно ли я извлекаю эти данные в коде Ajax? Спасибо заранее