ajax-Rückgabewert
Casablanca
- javascript
Hallo Forum,
Weiß hier jemand, wie ich aus einer ajax-function ein Objekt an die aufrufende Funktion zurückgeben kann? Es ist wie folgt:
function getMyObject() {
$.ajax({
type: "POST",
url: "myUrl",
dataType: 'json',
cache: false,
success: function (data) {
//Hier bekomme ich ein Objekt (data), das ich an Test() zurückgeben möchte
return data;
},
error: function (x, status, error) {
...
}
});
}
functon Test() {
var myObject = getMyObject();
}
Die Variable "myObject" beinhaltet nach dem Aufruf von "getMyObject" so etwas wie [object object]. Dieses Objekt hat ein array, das meine eigentliche Daten beinhaltet. Leider der Zugriff funktioniert so nicht.
Danke im Voraus
function getMyObject() {
$.ajax({
type: "POST",
url: "myUrl",
dataType: 'json',
cache: false,
success: function (data) {
//Hier bekomme ich ein Objekt (data), das ich an Test() zurückgeben möchte
Test(data);
},
error: function (x, status, error) {
...
}
});
}
functon Test(myObject) {
}
Hi,
Weiß hier jemand, wie ich aus einer ajax-function ein Objekt an die aufrufende Funktion zurückgeben kann?
Bei asynchronem AJAX – gar nicht.
Dafür nutzt man ja Callback-Funktionen, um auf das Ergebnis dann zu reagieren, wenn es eintrifft.
MfG ChrisB
Hallo Chris,
danke für die Antwort.
Ich habe zwischenzeitlich auch bemerkt, dass das nicht so einfach machbar ist. Daher habe ich mir auch eine CallBack-Funktion genommen. Es funktioniert so ziemlich gut.
Gruß