Casablanca: ajax-Rückgabewert

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

  1.   
    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) {  
      
    }  
    
    
  2. 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

    --
    Autocomplete has spoiled me to a point where it happens every so often that I encounter a CAPTCHA, and I just type in the first character … and then wait for the rest of the code to be automatically suggested :/
    1. 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ß