Ich habe eine Jquery Ajax-Aufruf wie so Rückkehr:JQuery Ajax-Funktion keine Daten
$('body').on('click', '#btnPopulate', function() {
alert(getTree());
});
function getTree() {
var url = getUrlPath() + "/StoryboardAdmin/BuildStoryboardViewModel";
$.ajax({
type: "POST",
cache: false,
url: url,
success: function (result) {
if (result.success === true) {
var data = result.data;
return data;
} else {
return null;
}
},
error: function (responseText, textStatus, errorThrown) {
alert('Error - ' + errorThrown);
}
});
}
Wenn ich auf die Schaltfläche klicken, wird der Alarm-Box sagt nur ‚undefined‘, als ob es keine Daten zurückgegeben werden aber in der Ajax-Aufruf, die "var data = result.data" hat eine Menge Daten darin, wenn ich sie aufhalte. Warum wird das nicht in die Alarmbox zurückgebracht? Die zurückgegebenen Daten sind ein Array von Objekten, wobei jedes Objekt weiterhin ein Array von Objekten enthält. Die Daten werden aber definitiv vom Controller an "var data" zurückgegeben.
was ist das Ergebnis? denn in der success: function (result) ist es kein Objekt und du behandelst es als Objekt. Wenn es json ist, versuche 'var resultobj = $ .parseJSON (result);' – Cr1xus