Fehler: [...]
Mir scheint, dass du zeitgleich das Formular versendest *und* den AJAX-Code ausführst, also parallel zwei Requests auslöst. Verhindere mal testweise ersteres, z.B. durch onclick="return false" für den Submit-Button.
Siechfred
Stimmt, das scheint wirklich das Problem zu sein.
Hab es jetzt erstmal mit onSubmit="return translate();" im form tag gelöst und scheint auch zu klappen.
Also Vielen Dank erstmal, falls es noch Probleme geben sollte, melde ich mich nochmal.
Ok jetzt hab ich auch ein Problem, und zwar :
ich rufe ja jetzt die Translate funktion folgendermaßen auf
onSubmit="return translate();"
Die Translate Funktion ruft ja nun die Funktion function handleTranslation1() auf in dieser auch das Ergebnis abgefangen wird ( Result = eval('(' + req1.responseText + ')'); )
Wenn ich nun das Ergebnis in der Translate funktion weiterverarbeiten will um das Ergebnis zurück zu liefern, entsteht das Problem das er zu diesem Zeitpunkt den Wert von Result noch nicht kennt. Sprich wenn ich vor "return Result.Value1" ein alert aufrufe und dann das Programm weiterarbeiten lasse dann kennt er den Wert von Result. Ich hab schon versucht mit setTimeout eine kleine verzögerung einzubauen, hat aber alles nichts gebracht. Es ging bisher nur wenn ich diesen alert ausführe, aber ich will ja nicht das der User ständig irgendeinen alert wegklicken muss. Hat da vielleicht jmd ne Lösung zu diesem Problem? :
--------------------------------
req1.onreadystatechange = handleTranslation1;
req1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req1.send(null);
return Result.Value1
------------------------------------