サービスから取得した JSON データを JSTree に入力しようとしています (これは ajax を使用して呼び出されます)。ただし、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;
}
JSTree コード
var jsonData = getJSONData();
createJSTrees(jsonData);
function createJSTrees(jsonData) {
$("#supplierResults").jstree({
"json_data" : {
"data" : jsonData
},
"plugins" : [ "themes", "json_data", "ui" ]
});
いくつかのデバッグの後、createJSTrees メソッドに渡されたときに jsonData が未定義であることがわかりました。そのデータを Ajax コードで正しく取得していますか? 前もって感謝します