dynamischen Funktionsaufruf aus ajax response

BocaSpanky

Mitglied
Hi,

ich rufe eine ajax function auf:

Code:
ajaxRequest();
Code:
function ajaxRequest(request, data) {
        $.ajax({
            data: {
                request: request,
                data: data
            },
            url: '/ajax/request.php',
            type: 'POST',
            dataType: 'JSON',
            success: function(response){
               
            }
        });
    }

in der Datei request.php gebe ich folgendes zurück:
PHP:
echo json_encode('myFunction');

Soweit alles gut

Jetzt würde ich gerne eine javascript function aus den ajax success aufrufen aber nicht explizit definieren ala
Code:
success: function(response) {
   if(response == 'myFunction') {
      myFunction();
   }
}

sondern so ungefähr
Code:
success: function(response){
   [response]();
}

Kann mir wer auf die Sprünge helfen?
 
Das sollte mit eval() gehen.
Ich sehe keinen Sinn darin, einen einfachen String JSON-zu-kodieren. Du brauchst ja nur einfach den Funktionsnamen.
 
Na ja hab die Teile nur etwas umgebaut ums hier verständlicher zu erklären. Natürlich wird in dieser Funktion ein PHP Array zu JSON kodiert.
Aber um auf meine Frage zurückzukommen.

Code:
eval(response)();

funzt. Danke
 
Zurück