我正在尝试使用从服务(使用 ajax 调用)获取的 JSON 数据填充 JSTree。但是,我在 jquery.jstree.js 文件中收到“既没有提供数据也没有提供 ajax 设置错误”。因此,JSTree 只显示加载 gif。
AJAX 代码(编辑尝试将 json 设置为局部变量 test,然后返回 test)
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;
}
JS树代码
var jsonData = getJSONData();
createJSTrees(jsonData);
function createJSTrees(jsonData) {
$("#supplierResults").jstree({
"json_data" : {
"data" : jsonData
},
"plugins" : [ "themes", "json_data", "ui" ]
});
经过一些调试,我发现 jsonData 在传递给 createJSTrees 方法时是未定义的。我是否在 Ajax 代码中正确检索了该数据?提前致谢