@denism300

Как с помощью ajax вызвать функцию php?

К примеру, есть файл func.php примерно такого содержимого:
function f1() {
    ...
}
function f2() {
    ...
}
function f3() {
    ...
}

как с помощью Ajax вызвать, к примеру, function f2()?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
AnatolTh
@AnatolTh
Full Stack Developer
оберните в объект, например:
if( isset($_REQUEST["action"]) ) $action = str_replace('.', '', $_REQUEST["action"]);
else die(json_encode(array('success' => false, 'errors' => 'Ошибка! Попробуйте еще раз!')));
	
$functions = new functions();
if ( $functions->$action() ) echo $functions->data;
else echo json_encode(array('success' => false, 'errors' => ''));

class functions {
  public $data;
  function f1() {
    //тут какой-то код вашей функции
    $this->data = json_encode(array('success' => true));
    return true;
  }
}

В примере принимаем из js следующие данные: {action: 'f1'}, где action - название вашей функции.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
denisbondar
@denisbondar
Python, PHP developer
Проще всего использовать маршрутизатор. Это позволит в зависимости от URI и других параметров запроса выполнять нужный код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 16:55
10000 руб./за проект
23 апр. 2024, в 16:10
1500 руб./в час
23 апр. 2024, в 16:05
3000 руб./за проект