Ich versuche, einen JSTree mit JSON-Daten zu füllen, die ich von einem Dienst erhalte (der mit Ajax aufgerufen wird). In der Datei jquery.jstree.js erhalte ich jedoch den Fehler "Keine Daten oder Ajax-Einstellungen geliefert". Aus diesem Grund zeigt JSTree nur ein Lade-GIF an.Einen JSTree mit JSON-Daten füllen, die in AJAX
AJAX Code (editierte Einstellung json zu lokalen Variablen Test, um zu versuchen, dann wieder 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 Code
var jsonData = getJSONData();
createJSTrees(jsonData);
function createJSTrees(jsonData) {
$("#supplierResults").jstree({
"json_data" : {
"data" : jsonData
},
"plugins" : [ "themes", "json_data", "ui" ]
});
Nach einiger Fehlersuche habe ich festgestellt, dass jsonData ist nicht definiert, wenn es an die createJSTrees-Methode übergeben wird. Erhalte ich diese Daten korrekt im Ajax-Code? Vielen Dank im Voraus
Sie müssen Async zurück zu "false" für diese lokale Variable Ansatz arbeiten. – Adam