Der Martin: kleines Problem mit Ajax-Response-Verarbeitung

Beitrag lesen

Hallo,

Ich setze einen Ajax-Request ab. Der wird soweit auch verarbeitet. Nur hab ich ein Problem die Antwort zu verarbeiten.

wie stellt sich dieses Problem dar?

if(request.status == 200){

var result = eval(request.responseText);

  
Autsch. Wozu hier das eval(), das in diesem speziellen Fall nichts weiter tut, als das Argument unverändert durchzureichen? Warum greifst du nicht direkt auf request.responseText zu?  
  

> ~~~javascript

    // alert(result);   - funktioniert  

>     // tuEtwas(result); - funktioniert  
>     // return result;   - funktioniert nicht!  
> }

Was bedeutet "funktioniert (nicht)" hier? Wie sieht der aufrufende Code aus, der den return-Wert in Empfang nimmt?

Diese Ajax-Funktion wird aus einer anderen Funktion aufgerufen wo ich das Abfrage-Ergebniss weiter verarbeiten will. Ich bekomme aber kein Ergebniss. Die return Anweisung mit "return result;" wird also offenbar nicht ausgeführt.

Unwahrscheinlich.

var ajaxResult = runAjax();
alert(ajaxResult);  // funktioniert nicht
/* tu dies, tu das... */

  
Bitte nochmal im Zusammenhang, mit diesen Fragmenten kann ich mir nur schwer vorstellen, was da wirklich abgeht.  
  
So long,  
 Martin  

-- 
Die letzten Worte der Challenger-Crew:  
Lasst doch mal die Frau ans Steuer!  
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(