У меня есть вызов $ .POST, который возвращает имя функции, которую нужно запустить, но она не будет выполнять функцию, и я не знаю почему.
Вот пример:
JS файл:
$(function(){
$.post('test.php',{event: 'add'},
function(data){
data.func(data.msg);
},'json');
function test(msg){
alert(msg);
}
});
PHP Ajax:
<?php
switch($_POST['event']){
case 'add':
$output['func'] = 'test';
$output['msg'] = 'This is add message';
break;
case 'delete':
$output['func'] = 'test';
$output['msg'] = 'This is delete message';
break;
}
echo json_encode($output);
?>
Проблема, с которой я столкнулся, заключается в том, что ajax возвращает имя функции (test), но не запускает функцию. Как это исправить?