hallo, ich habe eine Ajax Anwendung, der ich aus php einen Funktionsaufruf übergeben möchte.
ich stelle also Variablen zusammen, die ich in Javascript auslese und als Funktion zusammenstelle
in Javascript kommt dann an:
var dataAll als Array
das enthält
dataAll[0] -> Hinweis, das ist eine Funktion
dann der start
var temp = dataAll[i][2].split(",");
das funktioniert.
Nun ist es aber so, das dieser Aufruf nur mit 3 Parametern funktioniert.
Wenn ich nun aber zum Beispiel eine Funktion aufrufe, der ich 5 Parameter übergebe, muss ich den Aufruf eben mit 5 Parametern schreiben, also
Das würde ich gern dynamisch lösen, also mit einer Schleife. Aber genau da hänge ich fest. Wie mache ich das?
ich stelle also Variablen zusammen, die ich in Javascript auslese und als Funktion zusammenstelle
in Javascript kommt dann an:
var dataAll als Array
das enthält
dataAll[0] -> Hinweis, das ist eine Funktion
dataAll[1] -> Funktionsname
dataAll[2] -> Parameter durch Komma getrennt
dataAll[2] -> Parameter durch Komma getrennt
dann der start
var temp = dataAll[i][2].split(",");
if(typeof window[dataAll[i][1]] == 'function') {window[dataAll[i][1]](temp[0], temp[1], temp[2]);}
das funktioniert.
Nun ist es aber so, das dieser Aufruf nur mit 3 Parametern funktioniert.
Wenn ich nun aber zum Beispiel eine Funktion aufrufe, der ich 5 Parameter übergebe, muss ich den Aufruf eben mit 5 Parametern schreiben, also
if(typeof window[dataAll[i][1]] == 'function') {window[dataAll[i][1]](temp[0], temp[1], temp[2], temp[3], temp[4]);}
Das würde ich gern dynamisch lösen, also mit einer Schleife. Aber genau da hänge ich fest. Wie mache ich das?
Kommentar