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:(