Gustl: & AJAX - request in externer .js - Was ist es bloss???

Beitrag lesen

wo hab ich (schlimmer fluch *nur FSK18) nur den fehler ...

ich habs jetzt nochmal! getestet. EXAKT DIE SELBE function läuft in der html-datei, aber nicht in der externen .js .

es ist zum mäusemelken. vermutlich ist es wie meistens ganz was anderes, irgend eine kleinigkeit. vor lauter testen weiss ich schon gar nicht mehr, was ich schon alles versucht hab.

hier nochmal, lese zum testen jetzt eine .txt ein

html-datei: (in perl gedruckt, also wegen der \ nicht wundern)
<script type=\"text/javascript\">  
  
function MACH() {  
  AJAX = new XMLHttpRequest();  
  AJAX.open('GET','test.txt',true);  
  AJAX.onreadystatechange = function () {  
    if (AJAX.readyState == 4) {  
	  doChallengeResponse(AJAX.responseText);  
	}  
  }  
  AJAX.send(null);  
}  
  
function doChallengeResponse() {  
	 document.form1.ich.value = MACH();  
}  
</script>
<form name=\"form1\">  
  <input type=\"text\" name=\"ich\" size=100>  
  <input onClick=\"MACH(); return false;\" type=\"submit\" value=\"GO\">  
</form>

####### jetzt ausgelagert, die function MACH() in externe.js ist exakt die selbe wie oben, nur anstatt doChallengeResponse(AJAX.responseText); schreibe ich return AJAX.responseText;

hab aber auch schon versucht responseText an eine function zu übergeben die widerum den return liefert, und rufe dann halt die andere func auf. geht alles nicht.

.. <script src=\"externe.js\"></script> ..  
  
<script type=\"text/javascript\">  
  
function doChallengeResponse() {  
	 document.form1.ich.value = MACH();  
}  
</script>
<form name=\"form1\">  
  <input type=\"text\" name=\"ich\" size=100>  
  <input onClick=\"doChallengeResponse(); return false;\" type=\"submit\" value=\"GO\">  
</form>

wenn ich mir einen test-paramter in MACH() zurückgeben lasse wird er einwandfrei geliefert, das heisst doch dass MACH() in externe.js angesprochen wird. aber der eingelesene wert aus der textdatei bleibt undefined.

what the fu*k is this?

  • Gustl
--
Ich pflege mit mir selbst den modernen Führungsstil: Ich nehme mir was vor und verrate mir mit keinem Wort wie ich das erreichen will :-)