Plankooo: Von außen auf Variable in Ajax.Request zugreifen

Hallo ihr,

So, hab folgendes Problem.

var url = 'current_string.php';
var params = 'spamString=' + captcha;
var ajax   = new Ajax.Request( url, {method: 'post',
         parameters: params,
    onSuccess: function (transport) {
                 if(transport.responseText == 'false'){
          var test = 'Der eingegebene Spam Schutz Code stimmt nicht mit dem Bild überein...';   }
                       }
              } );

nun möchte ich gerne von außen auf die variable test zugreifen.
Leider hab ich überhaupt keinen plan davon.

kann mir bitte einer helfen?

Danke, mfg

  1. Hallo

    Versuchs doch mal so:

    var test

    var url = 'current_string.php';
    var params = 'spamString=' + captcha;
    var ajax   = new Ajax.Request( url, {method: 'post',
             parameters: params,
        onSuccess: function (transport) {
                     if(transport.responseText == 'false'){
              test = 'Der eingegebene Spam Schutz Code stimmt nicht mit dem Bild überein...';   }
                           }
                  } );

    Gueltigkeitsbereiche von Variablen und so. Wenn test eine globale Variablei st, kannst Du auch von ueberall auf sie zugreifen.

    1. Hallo Steel,

      Zunächst, test sollte nicht als Name genommen werden, da eine gleichnamige Methode existiert.

      Versuchs doch mal so: ...

      Ich denke, das wird nicht den erwünschten Effekt haben. Zwar kann nun auf die Variable zugegriffen werden aber nun ist die Frage, ab wann hat diese Variable einen Inhalt bekommen. Ich würde hier eher eine neue Funktion anstoßen und dieser den Inhalt der Variable test übergeben:

        
      if(transport.responseText == 'false'){  
        var msg = 'Der eingegebene Spam Schutz Code stimmt nicht mit dem Bild überein...';  
        macheWasMitTest( msg );  
      }
      

      Mit freundlichem Gruß
      Micha