Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

AJAX-Hilfe (Experte) gesucht

Empfohlene Antworten

Veröffentlicht

Hallo "Freunde",

ich habe noch ein kleines Problem mit AJAX. Ich kann zwar eine Klassenmethode mit this.methodenname für Eventlistener-Methode onreadystatechange registrieren, greife ich dann aber auf Instanzvariablen innerhalb der Methode zu, bekomme ich immer null ... greife ich "statisch" drauf zu (ohne this), funzzt es ... ich habe aber vor, mehrere Objekte des gleichen Types auf der Seite zu handeln und möchte nicht nur mit statischen Variablen arbeiten (in 2 Monaten kenne ich mich dann nimmer aus :D ) ... gibt es denn hier keine Möglichkeit, innerhalb der onreadystatechange Instanzmethode mit Instanzvariablen zu arbeiten? ... danke schon mal für etwaige Hilfe.

Gruß

OK, selbst ist der Mann :D ... für alle, die es interessiert, bzw. mal das gleiche Problem haben ... meine Lösung:

var XML_HTTP_REQUEST = getXMLHttpRequestInstance();


function TestObject(name) {

  this.name = name;

}


TestObject.prototype.prepare = prepare;

TestObject.prototype.after = after;


function prepare() {

  alert("in prepare, name: " + this.name);

  var object = this;


  XML_HTTP_REQUEST.onreadystatechange = function test() {

    if(XML_HTTP_REQUEST.readyState == 4) {  

      var response = new String(XML_HTTP_REQUEST.responseText);


      if(response.indexOf("[ERROR] class") != -1) {

        alert(response);

      }

      else {

        alert("done, call alert");

        // update HTML documnet

        object.after();

      }

    }

  }


  XML_HTTP_REQUEST.open("GET", "http://mosspower:8080/ticr/htmlListRequest?name=" + this.name + "&sort=0", true);

  XML_HTTP_REQUEST.send(null);  

}


function after() {

  alert("in after, name: " + this.name);

}


function init() {

  var instanceA = new TestObject("instanceA");

  instanceA.prepare();

}

Wichtig hier die after-Methode, die jetzt wieder this kennt ... this (mein Object) ist nicht bekannt in Test-Methode ... das war mein Problem, so dass ich this-Referenz object zugewiesen habe.

Gruß

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.