Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.javascript > #5333

js classe soll funktion mit callback aufrufen

From Jan Novak <repcom@gmail.com>
Newsgroups de.comp.lang.javascript
Subject js classe soll funktion mit callback aufrufen
Date 2022-10-21 14:59 +0200
Organization MB-NET.NET for Open-News-Network e.V.
Message-ID <tiu540$tq8$1@gwaiyur.mb-net.net> (permalink)

Show all headers | View raw


Hallo,

meine Frage ist vermutlich sehr Laienhaft gestellt, aber ich bin ein JS 
Anfänger.

Ich habe eine JS Funktion wie diese:

function apicall(what, array, callback){
    jarray=encodeURIComponent(JSON.stringify(array));
    var url="pfunctions/api.php?key=[]key&do="+what+"&options="+jarray;
   $.ajax({
      url: url,
   }).done(function(raw) {
       var data = JSON.parse(raw);
       window[callback](data);
   });
}

Wenn ich in einer js Funktion dann zb.

apicall("getAllDatesTable",data,"meinCallback");

aufrufe, werden die Daten aus dem apicall wunderbar in die Funktion 
meinCallback übergeben. Soweit so gut.

Wie mache ich das aber aus einer Klasse? Also z.B.:

class autoimport {
   constructor() {
       console.log("Constructor: autoimport_dav");
   }

    run(){
     var fdata="irgendwas";
     apicall("getAllDatesTable",fdata,"this.meinCallback");
     // auch nicht als
     //apicall("getAllDatesTable",fdata,"meinCallback");
    }

    meinCallback(data){
	console.log(data);
    }
}

var a=new autoimport();
a.run();

Ich bekomme dann einen
Uncaught TypeError: callback is not a function
Error aus der apicall Funktion .

Jan

Back to de.comp.lang.javascript | Previous | NextNext in thread | Find similar


Thread

js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-21 14:59 +0200
  Re: js classe soll funktion mit callback aufrufen Stefan Reuther <stefan.news@arcor.de> - 2022-10-21 19:04 +0200
    Re: js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-26 10:03 +0200
      Re: js classe soll funktion mit callback aufrufen Stefan Reuther <stefan.news@arcor.de> - 2022-10-26 19:22 +0200
        Re: js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-29 08:49 +0200
          Re: js classe soll funktion mit callback aufrufen Stefan Reuther <stefan.news@arcor.de> - 2022-10-29 15:40 +0200
            Re: js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-30 09:22 +0100

csiph-web